subplots 函数
时间: 2024-11-09 18:31:26 浏览: 6
Matplotlib 生成不同大小的subplots实例
`subplots` 函数是 matplotlib 库中的一个高级功能,用于创建网格式的子图,方便在一个画布上同时展示多个小图像或图表。它的基本语法是 `plt.subplots(nrows, ncols, figsize=(width, height), ...)`,其中:
- `nrows` 和 `ncols` 分别表示行数和列数,决定了子图的布局。
- `figsize` 参数控制整个子图区域的大小,单位通常是英寸(inch)。
- 还可以包含其他参数,如共享坐标轴 (`sharex` 和 `sharey`)、设置特定子图作为当前活跃的(`active`)等。
当你调用 `subplots` 后,它会返回一个元组,包含一个 `Axes` 对象列表(每个元素对应一个子图),以及一个 `Figure` 对象,代表整个绘图区域。你可以直接在这个列表中绘制数据到相应的子图上。
例如:
```python
fig, axs = plt.subplots(2, 2) # 创建一个2x2的网格
axs[0, 0].plot([1, 2, 3])
axs[0, 1].scatter([4, 5, 6], [7, 8, 9])
```
在这个例子中,四个子图分别在四个位置显示不同类型的图形。
阅读全文