matplotlib.pyplot.subplots的gridspec_kw
时间: 2023-10-25 13:11:59 浏览: 103
`matplotlib.pyplot.subplots()` 函数可以用来创建多个子图。其中的 `gridspec_kw` 参数可以用来指定子图的布局方式。
`gridspec_kw` 参数是一个字典,可以包含以下键值:
- `width_ratios`:一个浮点数列表,表示每一列的宽度比例,默认为 1。
- `height_ratios`:一个浮点数列表,表示每一行的高度比例,默认为 1。
- `left`:一个浮点数,表示整个区域的左边距,默认为 0.15。
- `right`:一个浮点数,表示整个区域的右边距,默认为 0.95。
- `bottom`:一个浮点数,表示整个区域的底部距离,默认为 0.15。
- `top`:一个浮点数,表示整个区域的顶部距离,默认为 0.95。
- `wspace`:一个浮点数,表示列之间的间距,默认为 0.2。
- `hspace`:一个浮点数,表示行之间的间距,默认为 0.2。
`width_ratios` 和 `height_ratios` 的长度表示子图的列数和行数。例如,如果 `width_ratios=[1,2,1]`,则表示有三列子图,中间的那一列会比两边的列宽一倍。
下面是一个简单的示例:
```python
import matplotlib.pyplot as plt
fig, axs = plt.subplots(nrows=2, ncols=2, gridspec_kw={'width_ratios': [1, 2], 'height_ratios': [2, 1]})
```
这个示例会创建一个 $2 \times 2$ 的子图,其中第一行的子图宽度为第二行的子图的两倍。
阅读全文