pyth中plt.subplots()
时间: 2023-11-09 21:46:54 浏览: 72
python matplotlib在一张画布上画多个图的两种方法,plt.subplot(),plt.subplots()。
plt.subplots() 是 Matplotlib 库中的一个函数,用于创建一个包含多个子图的图形窗口。
plt.subplots() 函数可以接受多个参数,其中最常用的是 nrows 和 ncols,用于指定子图的行数和列数。例如,plt.subplots(2, 3) 将创建一个包含 2 行 3 列的图形窗口,共有 6 个子图。
plt.subplots() 函数返回一个包含两个元素的元组:第一个元素是一个 Figure 对象,表示整个图形窗口,第二个元素是一个 Axes 对象的二维数组,表示每个子图。我们可以使用这个数组来操作每个子图,例如设置坐标轴、绘制曲线等。
以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
fig, axes = plt.subplots(2, 3)
# 对第一个子图进行操作
axes[0, 0].plot([1, 2, 3], [4, 5, 6])
axes[0, 0].set_xlabel('x')
axes[0, 0].set_ylabel('y')
axes[0, 0].set_title('Subplot 1')
# 对第二个子图进行操作
axes[0, 1].scatter([1, 2, 3], [4, 5, 6])
axes[0, 1].set_xlabel('x')
axes[0, 1].set_ylabel('y')
axes[0, 1].set_title('Subplot 2')
# ...
# 对其他子图进行类似操作
plt.show()
```
这段代码创建了一个包含 2 行 3 列的图形窗口,并在每个子图中绘制了不同的图形。注意,我们可以通过索引来访问和操作每个子图,索引从 0 开始。在示例中,我们对每个子图设置了 x 轴、y 轴、标题等属性,并且使用 plt.show() 函数将图形显示出来。
阅读全文