python如何调整所有子图的大小
时间: 2023-07-26 17:49:33 浏览: 76
python设置图片尺寸
5星 · 资源好评率100%
在 Matplotlib 中,我们可以使用 `fig.set_size_inches()` 方法来调整整个画布的大小,从而间接地调整所有子图的大小。该方法接受一个元组作为参数,表示画布的大小,单位是英寸。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 2*np.pi, 400)
y = np.sin(x**2)
# 创建画布和子图
fig, axs = plt.subplots(2, 2, figsize=(8, 6))
# 在每个子图中绘制曲线或散点图
axs[0, 0].plot(x, y, color='red', label='Data 1')
axs[0, 1].scatter(x, y, color='blue', label='Data 2')
axs[1, 0].plot(x, y, color='green', label='Data 3')
axs[1, 1].scatter(x, y, color='magenta', label='Data 4')
# 设置图例
axs[0, 0].legend()
axs[0, 1].legend()
axs[1, 0].legend()
axs[1, 1].legend()
# 调整画布大小
fig.set_size_inches(10, 8)
# 显示图像
plt.show()
```
在这个例子中,我们首先使用 `subplots()` 函数创建了一个包含 2 行 2 列的子图布局,然后在每个子图中绘制了一条曲线或散点图。我们使用 `legend()` 函数添加了图例,并使用 `set_size_inches()` 方法调整了整个画布的大小,从而间接地调整了所有子图的大小。最后,我们使用 `show()` 函数显示整个图像。
注意,`set_size_inches()` 方法的参数是一个元组,表示画布的大小,单位是英寸。在这个例子中,我们将画布大小设置为 (10, 8) 英寸。
阅读全文