plt.savefig()
是 matplotlib 库中的一个函数,用于保存绘制的图形到文件中。下面是 plt.savefig()
函数的详细用法:
plt.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
、.pdf
或.svg
等,默认为.png
格式。dpi
:(整数类型)表示每英寸包含多少个像素,也就是图片的分辨率。默认值为rcParams["savefig.dpi"]
,通常情况下不需要修改。facecolor
和edgecolor
:(颜色参数)分别表示背景颜色和边框颜色,默认值都是'w'
,即白色。bbox_inches
:(字符串或 Bbox 类型)表示要保存的区域。如果值为'tight'
,则会剪裁掉周围空白部分;如果值为None
,则保存整个图像。也可以使用 Bbox 类型来指定要保存的具体区域。pad_inches
:(浮点数类型)表示图像和子图之间的间距大小,默认值为0.1
,可以根据实际需求进行调整。
除了上述常用参数外,还有一些其他参数可以进行调整,比如保存的文件格式、是否透明等。
下面是一个使用 plt.savefig()
函数保存图形的示例代码:
import matplotlib.pyplot as plt
# 绘制图形
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
# 保存图形到文件
plt.savefig('my_plot.png', dpi=300, bbox_inches='tight')
在这个例子中,我们首先使用 plt.plot()
函数绘制了一个简单的折线图。然后,我们使用 plt.savefig()
函数将该图形保存到文件 my_plot.png
中,并指定了分辨率为 300
,去除周围空白部分。