subplots()语法
时间: 2023-06-21 13:13:39 浏览: 78
matplotlib subplots 设置总图的标题方法
5星 · 资源好评率100%
`subplots()` 是 Matplotlib 库中的一个函数,用于在一个图像窗口中创建多个子图。它的基本语法如下:
```
fig, ax = plt.subplots(nrows, ncols, sharex, sharey, figsize)
```
其中:
- `nrows`:子图的行数。
- `ncols`:子图的列数。
- `sharex`:是否共享 x 轴刻度。可选值为 'none','all','row','col'。
- `sharey`:是否共享 y 轴刻度。可选值为 'none','all','row','col'。
- `figsize`:图像窗口的尺寸。可选参数。
`subplots()` 函数返回一个图像对象 `fig` 和一个子图数组 `ax`,数组的维度为 `(nrows, ncols)`,可以通过指定子图的行列索引来访问每个子图。例如,`ax[0, 0]` 表示第一行第一列的子图。
下面是一个示例代码:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots(2, 3, figsize=(8, 5))
ax[0, 0].plot([1, 2, 3], [4, 5, 6])
ax[0, 1].scatter([1, 2, 3], [4, 5, 6])
ax[0, 2].bar([1, 2, 3], [4, 5, 6])
ax[1, 0].pie([2, 3, 4])
ax[1, 1].imshow([[1, 2], [3, 4]])
ax[1, 2].hist([1, 2, 2, 3, 3, 3, 4])
plt.show()
```
该代码创建了一个 $2 \times 3$ 的子图数组,每个子图分别绘制了不同类型的图形。最后调用 `plt.show()` 显示图像。
阅读全文