plt.savefig(output_fig) #保存图像
时间: 2025-03-26 08:12:45 浏览: 33
### 使用 `matplotlib` 的 `savefig` 函数保存图像
为了成功保存由 `matplotlib` 创建的图表至文件,在调用 `plt.show()` 方法前执行 `plt.savefig()` 是一种常见实践[^2]。下面展示了一个完整的例子来说明如何创建一个简单的图表并将其保存为 PNG 文件。
```python
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
# 数据准备
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
# 绘制图像
fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm,
linewidth=0, antialiased=False)
# 添加颜色条表示高度值
fig.colorbar(surf, shrink=0.5, aspect=5)
# 设置透明度选项和其他参数
plt.savefig('out.png', transparent=False, dpi=300, bbox_inches='tight')
# 显示图像 (可选)
plt.show()
```
这段代码首先导入必要的库,接着定义数据集用于绘制三维表面图。通过设置合适的绘图属性后,使用 `plt.savefig()` 将生成的图形保存下来;这里指定了输出文件名为 `'out.png'` 并设置了几个额外参数以控制图像质量与布局[^1]。最后可以选择性地显示该图形窗口给用户查看。
阅读全文
相关推荐



















