📅  最后修改于: 2023-12-03 14:49:59.874000             🧑  作者: Mango
在使用 Matplotlib 绘制图形并显示之后,如果想要保存图形,可以使用 Matplotlib 提供的 savefig()
函数。这个函数的用法与 show()
函数类似,但不同的是,它将图形保存到本地文件,而不是显示在屏幕上。
使用 savefig()
函数保存当前图形非常简单,只需要传入文件名(包含路径)即可。例如,保存当前图形到名为 "my_figure.png" 的 PNG 文件中,可以使用以下代码:
import matplotlib.pyplot as plt
# 绘制图形
plt.savefig("my_figure.png")
这会在当前工作目录中创建一个名为 "my_figure.png" 的文件,并将当前图形保存为 PNG 格式的图像。
如果想要保存不同类型的图像,可以在文件名后缀中指定文件格式。例如,要将当前图形保存为 JPEG 格式,可以将文件名设置为 "my_figure.jpg"。同样,要将其保存为 PDF 格式,可以将文件名设置为 "my_figure.pdf"。
# 保存为 JPEG 格式的文件
plt.savefig("my_figure.jpg")
# 保存为 PDF 格式的文件
plt.savefig("my_figure.pdf")
默认情况下,Matplotlib 保存的图像的 DPI(每英寸点数)为 100。可以使用 dpi
参数更改此值。例如,要将 DPI 设置为 300,可以在 savefig()
函数中传入 dpi=300
参数。
# 设置 DPI 值
plt.savefig("my_figure.png", dpi=300)
在调用 savefig()
函数之前,请确保已经调用了 show()
函数。否则,可能会保存空白图像或无效图像。
在指定文件名时,请确保文件夹已经存在。如果文件夹不存在,将无法保存文件,并且可能会引发异常。
请注意文件格式和文件名后缀的匹配。如果文件名后缀与实际文件格式不匹配,可能会导致无法打开文件。
如果需要在程序中多次保存图像,请使用不同的文件名避免覆盖之前保存的文件。