下面是“plt.subplot()参数及使用介绍”的完整攻略。
plt.subplot()是什么
plt.subplot()
是 matplotlib 库中的一个子图绘制函数,用于将一个画布分成多个子区域画不同的图形。它常用于多图绘制,支持绘制基础图表,如线图、散点图、柱状图等。
plt.subplot()参数介绍
plt.subplot()
函数常用于分割画布。它的参数有以下三个:
plt.subplot(nrows, ncols, index)
nrows
:表示分割画布的行数ncols
:表示分割画布的列数-
index
:表示子图在画布中的索引,从左往右,从上往下编号。 -
plt.subplots(nrows, ncols, sharex, sharey, squeeze)
nrows
:表示分割画布的行数ncols
:表示分割画布的列数sharex
:布尔值,表示是否共享 x 轴,默认为 Falsesharey
:布尔值,表示是否共享 y 轴,默认为 False-
squeeze
:布尔值,表示是否需要将子图中的维度为1的维度去掉 -
plt.subplot2grid(shape, loc, rowspan, colspan)
: -
shape
:整数元组(rows, cols)
等价于nrows
和ncols
loc
: 整数元组(row, col)
,指定你将从哪个网格单元开始绘制rowspan
:渲染连续的行数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^2
和y2=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+1
和y2=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()
参数及使用介绍的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:plt.subplot()参数及使用介绍 - Python技术站