📜  保存 matplotlib 图 - Python (1)

📅  最后修改于: 2023-12-03 14:49:59.874000             🧑  作者: Mango

保存 Matplotlib 图

在使用 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")
指定 DPI

默认情况下,Matplotlib 保存的图像的 DPI(每英寸点数)为 100。可以使用 dpi 参数更改此值。例如,要将 DPI 设置为 300,可以在 savefig() 函数中传入 dpi=300 参数。

# 设置 DPI 值

plt.savefig("my_figure.png", dpi=300)
注意事项
  • 在调用 savefig() 函数之前,请确保已经调用了 show() 函数。否则,可能会保存空白图像或无效图像。

  • 在指定文件名时,请确保文件夹已经存在。如果文件夹不存在,将无法保存文件,并且可能会引发异常。

  • 请注意文件格式和文件名后缀的匹配。如果文件名后缀与实际文件格式不匹配,可能会导致无法打开文件。

  • 如果需要在程序中多次保存图像,请使用不同的文件名避免覆盖之前保存的文件。