优选主流主机商
任何主机均需规范使用

Python中plt.savefig的用法详解

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,去除周围空白部分。

未经允许不得转载:搬瓦工中文网 » Python中plt.savefig的用法详解