欢迎访问宙启技术站
智能推送

Python中savefig()函数的用法及示例

发布时间:2023-12-16 11:08:33

savefig()函数是Python中用于保存图像的函数,可以将当前的图像保存到指定的文件中。该函数的用法如下:

matplotlib.pyplot.savefig(fname, dpi=None, facecolor='w', edgecolor='w',

        orientation='portrait', papertype=None, format=None,

        transparent=False, bbox_inches=None, pad_inches=0.1,

        frameon=None, metadata=None)

参数说明:

- fname:保存文件的路径和名称。支持各种图片格式,如PNG、JPEG、PDF等。如果不指定路径,则默认保存在当前工作目录下。

- dpi:表示每英寸的点数,用于指定保存图片的分辨率。默认值为100。

- facecolor、edgecolor:表示保存图片时背景的颜色,默认为白色。

- orientation:表示图片的方向,默认为纵向。

- papertype:表示图片的纸张类型,默认为None。

- format:表示保存图片的文件格式。如果不指定,则根据文件的扩展名自动推断保存格式。

- transparent:表示是否保存图片时保留透明通道,默认为False。

- bbox_inches:表示保存图片时裁剪的区域,可以是一个字符串或者一个包含四个浮点数的元组。

- pad_inches:表示保存图片时的边缘间距,默认为0.1。

- frameon:表示是否绘制边框,默认为None。

示例:

import matplotlib.pyplot as plt

# 生成示例数据

x = [1, 2, 3, 4, 5]

y = [1, 4, 9, 16, 25]

# 绘制图形

plt.plot(x, y)

# 保存图像

plt.savefig('plot.png')

上述代码先生成了一组示例数据,然后使用plot()函数绘制了一条曲线。最后调用savefig()函数将绘制好的图像保存到plot.png文件中。

运行代码后,会在当前工作目录下生成一个名为plot.png的图片文件,内容为绘制好的曲线。

下面是一些常用的savefig()函数用法示例:

1. 自定义图片的分辨率:

plt.savefig('plot.png', dpi=300)

2. 保存为PDF格式的文件:

plt.savefig('plot.pdf')

3. 保存带有透明通道的图片:

plt.savefig('plot.png', transparent=True)

4. 保存图片时裁剪边缘空白:

plt.savefig('plot.png', bbox_inches='tight')

5. 保存图片时指定背景色和边框色:

plt.savefig('plot.png', facecolor='lightgray', edgecolor='blue')

总结一下,savefig()函数是Python中用于保存图像的函数,可以将绘制好的图像保存到指定的文件中。可以通过参数设置保存文件的路径、分辨率、格式、背景色等等。在数据可视化和生成报告文档时,常常会使用到该函数。