python 画图设置多图大小
时间: 2023-10-13 14:15:55 浏览: 86
python设置图片尺寸
5星 · 资源好评率100%
你可以使用 Matplotlib 库来画图并设置多个图的大小,下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 创建一个 2x2 的图像
fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(8, 8))
# 在第一个子图中画图并设置大小
axes[0, 0].plot([1, 2, 3], [4, 5, 6])
axes[0, 0].set_title('Plot 1')
axes[0, 0].set_xlabel('X label')
axes[0, 0].set_ylabel('Y label')
axes[0, 0].set_xlim([0, 4])
axes[0, 0].set_ylim([3, 7])
axes[0, 0].set_aspect('equal')
axes[0, 0].figure.set_size_inches(4, 4)
# 在第二个子图中画图并设置大小
axes[0, 1].plot([1, 2, 3], [4, 5, 6])
axes[0, 1].set_title('Plot 2')
axes[0, 1].set_xlabel('X label')
axes[0, 1].set_ylabel('Y label')
axes[0, 1].set_xlim([0, 4])
axes[0, 1].set_ylim([3, 7])
axes[0, 1].set_aspect('equal')
axes[0, 1].figure.set_size_inches(4, 4)
# 在第三个子图中画图并设置大小
axes[1, 0].plot([1, 2, 3], [4, 5, 6])
axes[1, 0].set_title('Plot 3')
axes[1, 0].set_xlabel('X label')
axes[1, 0].set_ylabel('Y label')
axes[1, 0].set_xlim([0, 4])
axes[1, 0].set_ylim([3, 7])
axes[1, 0].set_aspect('equal')
axes[1, 0].figure.set_size_inches(4, 4)
# 在第四个子图中画图并设置大小
axes[1, 1].plot([1, 2, 3], [4, 5, 6])
axes[1, 1].set_title('Plot 4')
axes[1, 1].set_xlabel('X label')
axes[1, 1].set_ylabel('Y label')
axes[1, 1].set_xlim([0, 4])
axes[1, 1].set_ylim([3, 7])
axes[1, 1].set_aspect('equal')
axes[1, 1].figure.set_size_inches(4, 4)
plt.show()
```
在上面的代码中,我们首先使用 `plt.subplots()` 函数创建一个 2x2 的图像,然后在每个子图中画图并设置大小。在这里,我们使用 `figure.set_size_inches()` 方法来设置每个子图的大小。
阅读全文