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,去除周围空白部分。
搬瓦工中文网







