matplotlib之savefig函数
1.matplotlib之实现基础绘图-nj城市温度变换图2.matplotlib之简介、总结3.matplotlib之常见图像种类4.matplotlib之添加⾃定义x,y刻度5.matplotlib之rcParams字典6.matplotlib之matplotlib.pyplot.yticks(ticks=None, labels=None, **kwargs)函数7.matplotlib之matplotlib.pyplot.yticks(ticks=None, labels=None, **kwargs)8.matplotlib之matplotlib.pyplot.grid(b=None, which='major', axis='both', **kwargs)显示网格9.matplotlib之xlabel、ylabel、title等描述信息函数
10.matplotlib之savefig函数
11.matplotlib之折线图12.使用样式表和 rcParams字典自定义 Matplotlib属性和样式savefig函数
Matplotlib中,savefig
函数用于保存图形为文件。通过该函数,你可以将绘制的图形保存为常见的图像文件格式,如PNG、JPEG、SVG等。
matplotlib.pyplot.savefig(fname, dpi=None, bbox_inches='tight', pad_inches=0.1, format=None, transparent=False, **kwargs)
fname
: 字符串,表示保存的文件名(包括文件路径)。dpi
: 整数,表示图像的分辨率(每英寸点数)。默认为rcParams['savefig.dpi']
,通常为100。bbox_inches
: 字符串或Bbox类,表示要保存的部分。默认为'tight',即保存整个图表。也可以设置为具体的Bbox对象。pad_inches
: 浮点数,表示图表周围的空白边距大小。format
: 字符串,表示保存的文件格式,如'png'、'jpg'、'svg'等。如果不指定,将根据文件名的扩展名推断。transparent
: 布尔值,表示图像是否保存为透明背景。默认为False
。**kwargs
: 其他关键字参数,用于传递给具体的图像格式设置。
savefig
函数示例
import matplotlib.pyplot as plt # 创建示例数据 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] # 绘制图形 plt.plot(x, y) # 保存图形为PNG格式,此函数必须在show函数之前执行 plt.savefig('./savefig.png') # 显示图形 plt.show()
执行后:
可以通过dpi
参数设置图像的分辨率,bbox_inches
参数设置保存的部分,pad_inches
参数设置图表周围的空白边距:
import matplotlib.pyplot as plt # 创建示例数据 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] # 绘制图形 plt.plot(x, y) # 保存图形为PNG格式,设置分辨率、保存部分和边距 plt.savefig('example_high_res.png', dpi=300, bbox_inches='tight', pad_inches=0.2) # 显示图形 plt.show()
通过format
参数,你可以指定保存的文件格式:
import matplotlib.pyplot as plt # 创建示例数据 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] # 绘制图形 plt.plot(x, y) # 保存图形为JPEG格式 plt.savefig('example.jpg', format='jpg') plt.show()
如果指定名字xxx.pdf,format省去就是pdf文件
注意:plt.show()会释放figure资源,如果在显示图像之后保存图⽚将只能保存 空图⽚。
合集:
matplotlib
标签:
savefig
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异