matplotlib 画3行3列的折线图,先将图最大化后再保存成png
时间: 2024-09-10 20:02:07 浏览: 32
python使用matplotlib绘制折线图教程
5星 · 资源好评率100%
在使用matplotlib库进行绘图时,可以通过设置图形的大小,并在绘制完成后将图形保存为PNG格式的文件。以下是一个示例代码,展示如何绘制一个3行3列的折线图,并在绘制完成后保存为PNG文件:
```python
import matplotlib.pyplot as plt
import numpy as np
# 假设数据长度为10
data_len = 10
# 创建一个3行3列的子图布局
fig, axs = plt.subplots(3, 3, figsize=(10, 10)) # figsize设置图形的大小
# 遍历子图进行绘图
for i in range(3):
for j in range(3):
# 生成一些随机数据作为示例
x = np.arange(data_len)
y = np.random.rand(data_len)
# 在对应的子图上绘制折线图
axs[i, j].plot(x, y)
# 移除坐标轴的标签
axs[i, j].set_xticklabels([])
axs[i, j].set_yticklabels([])
# 隐藏子图之间的分隔线
plt.subplots_adjust(wspace=0, hspace=0)
# 保存图形为PNG文件
plt.savefig('my_figure.png', format='png', bbox_inches='tight')
# 显示图形
plt.show()
```
这段代码首先导入了matplotlib.pyplot和numpy库,然后创建了一个3行3列的子图布局,并为每个子图绘制了一条随机生成的折线图。通过设置`figsize`参数,可以控制整个图形的大小,这里设置了`(10, 10)`,即图形高度和宽度均为10英寸。`plt.subplots_adjust`用于调整子图之间的间隔。最后,使用`plt.savefig`保存图形为PNG格式,并通过`plt.show`显示图形。
阅读全文