plt.subplots_adjust怎么用
时间: 2023-10-13 11:04:45 浏览: 197
`plt.subplots_adjust()`是matplotlib库中的一个函数,用于调整子图的布局和间距。
具体来说,`plt.subplots_adjust()`函数可以调整图形中子图之间的水平间距,垂直间距以及边距。
该函数的语法如下:
```python
plt.subplots_adjust(left=None, bottom=None, right=None, top=None,
wspace=None, hspace=None)
```
参数说明:
- `left`、`bottom`、`right`、`top`:设置子图布局边缘的距离。这些参数的值应该在0到1之间,表示相对于整个图形的宽度和高度的比例。
- `wspace`:设置子图之间的水平间距。该参数的值应该在0到1之间,表示相对于整个图形的宽度的比例。
- `hspace`:设置子图之间的垂直间距。该参数的值应该在0到1之间,表示相对于整个图形的高度的比例。
例如,下面的代码演示了如何使用`plt.subplots_adjust()`函数来调整子图的布局和间距:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个2x2的子图布局
fig, ax = plt.subplots(2, 2)
# 设置子图之间的水平间距和垂直间距
plt.subplots_adjust(wspace=0.3, hspace=0.3)
# 绘制第一个子图
ax[0, 0].plot(np.random.randn(100))
# 绘制第二个子图
ax[0, 1].hist(np.random.randn(100))
# 绘制第三个子图
ax[1, 0].scatter(np.random.randn(30), np.random.randn(30))
# 绘制第四个子图
ax[1, 1].bar(np.arange(5), np.random.randint(1, 10, size=5))
# 显示图形
plt.show()
```
运行上述代码后,会生成一个2x2的子图布局,子图之间的间距通过`plt.subplots_adjust()`函数进行了调整。
阅读全文