subplots() 的使用
时间: 2024-09-27 09:06:10 浏览: 28
Matplotlib 生成不同大小的subplots实例
在Python的matplotlib库中,`subplots()`函数主要用于在一个画布上创建多个网格区域,每个区域都可以独立绘制图表,这在需要并排显示多个小图或者共享坐标轴的情况下非常有用。它接收一些参数来指定网格的形状、布局和其他选项。
基本语法如下:
```python
fig, axs = plt.subplots(nrows=行数, ncols=列数, figsize=(宽度, 高度), subplot_kw=其他参数)
```
- `nrows` 和 `ncols` 分别表示子图的行数和列数。
- `figsize` 参数设置整个网格的尺寸,单位通常为英寸。
- `subplot_kw` 可以传递给子图的额外关键字参数,例如`sharex=True`让共享X轴,`sharey=True`让共享Y轴。
这个函数会返回两个值:一个是包含所有子图的`Figure`对象,另一个是`Axes`对象的列表或数组,可以分别对每个子图进行绘图操作。
例子:
```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]) # 绘制第二个子图的散点图
```
阅读全文