plt.subplots
时间: 2023-05-09 13:01:58 浏览: 109
python matplotlib在一张画布上画多个图的两种方法,plt.subplot(),plt.subplots()。
plt.subplots是matplotlib库中常用的一个函数,用于创建包含一个或者多个子图的图片并返回它们的对象。plt.subplots函数的常用参数有:
1. nrows:子图的行数。
2. ncols:子图的列数。
3. sharex:是否共享x轴刻度。
4. sharey:是否共享y轴刻度。
5. figsize:图片的大小。
6. subplot_kw:额外的关键字参数,可以用于设置子图的属性,如标题和标签等等。
通常使用plt.subplots函数来创建和绘制图形,即在函数调用时,可以设置行列子图,然后将需要的子图单独挑出来进行绘制。例如:
fig, axes = plt.subplots(2, 2)
# 将第一个子图进行绘制,传入坐标轴对象axes[0, 0]
axes[0, 0].plot([1, 2, 3, 4], [1, 4, 2, 3])
# 将第二个子图进行绘制,传入坐标轴对象axes[0, 1]
axes[0, 1].scatter(np.random.randn(30), np.random.randn(30))
# 将第三个子图进行绘制,传入坐标轴对象axes[1, 0]
axes[1, 0].bar(['A', 'B', 'C', 'D'], [4, 3, 2, 1])
# 将第四个子图进行绘制,传入坐标轴对象axes[1, 1]
axes[1, 1].pie([1, 2, 3, 4])
plt.show()
这里生成了一个大小为2x2的子图,将需要的子图单独挑出来进行绘制,既能方便的绘制多个图形,也可以控制每个子图的属性和位置等等。
阅读全文