plt.subplot()参数及使用介绍

  

下面是“plt.subplot()参数及使用介绍”的完整攻略。

plt.subplot()是什么

plt.subplot() 是 matplotlib 库中的一个子图绘制函数,用于将一个画布分成多个子区域画不同的图形。它常用于多图绘制,支持绘制基础图表,如线图、散点图、柱状图等。

plt.subplot()参数介绍

plt.subplot() 函数常用于分割画布。它的参数有以下三个:

  1. plt.subplot(nrows, ncols, index)
  2. nrows:表示分割画布的行数
  3. ncols:表示分割画布的列数
  4. index:表示子图在画布中的索引,从左往右,从上往下编号。

  5. plt.subplots(nrows, ncols, sharex, sharey, squeeze)

  6. nrows:表示分割画布的行数
  7. ncols:表示分割画布的列数
  8. sharex:布尔值,表示是否共享 x 轴,默认为 False
  9. sharey:布尔值,表示是否共享 y 轴,默认为 False
  10. squeeze:布尔值,表示是否需要将子图中的维度为1的维度去掉

  11. plt.subplot2grid(shape, loc, rowspan, colspan):

  12. shape:整数元组 (rows, cols)等价于 nrowsncols

  13. loc: 整数元组 (row, col),指定你将从哪个网格单元开始绘制
  14. rowspan:渲染连续的行数
  15. colspan:渲染连续的列数

plt.subplot()使用示例

下面是两个简单使用示例:

示例 1:单行多列图

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y1 = x ** 2
y2 = x ** 0.5

# 创建画布和子图,分割为 1 行,2 列,第一张子图
plt.subplot(1, 2, 1)
plt.plot(x, y1, 'r--')
plt.title('y=x^2')

# 创建画布和子图,分割为 1 行,2 列,第二张子图
plt.subplot(1, 2, 2)
plt.plot(x, y2, 'b')
plt.title('y=x^0.5')

plt.show()

在上面的示例中,我们生成了两条数据序列y1=x^2y2=x^0.5,通过 subplot(1, 2, 1)subplot(1, 2, 2) 分别将画布从左到右分为一行两列,第一列为 y=x^2 的图像,第二列为 y=x^0.5 的图像。

示例 2:多行多列图

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-3, 3, 50)
y1 = 2 * x + 1
y2 = x ** 2

#创建画布和子图,分割为 2 行 2 列
plt.subplot(2, 2, 1)
plt.plot(x, y1, 'r')
plt.title('y=2x+1')

plt.subplot(2, 2, 2)
plt.plot(x, y2, 'g--')
plt.title('y=x^2')

plt.subplot(2, 2, 3)
plt.plot(x, y1, 'b')
plt.plot(x, y2, 'y')
plt.title('y=2x+1/y=x^2')

plt.subplot(2, 2, 4)
plt.plot(x, y2, 'c--')
plt.title('y=x^2')

plt.show()

在上面的示例中,我们生成了两条数据序列y1=2*x+1y2=x^2,通过 subplot(2, 2, 1)subplot(2, 2, 2)subplot(2, 2, 3)subplot(2, 2, 4) ,分别将画布分为二行二列,分别绘制四个图像,可以看到第三个子图中,我们同时绘制了 y=2x+1 和 y=x^2 两条曲线。

以上就是 plt.subplot() 参数及使用介绍的完整攻略。

相关文章