📜  导出高分辨率 .png matplotlib - Python (1)

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

导出高分辨率 .png matplotlib - Python

在使用Matplotlib做数据可视化时,我们通常需要将图形以一个高分辨率导出保存,以便在文章或演示中使用。本文介绍如何使用Matplotlib将图形导出为高分辨率的PNG图像。

需求

在此之前,我们先创建一个简单的图表。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y)

plt.show()
导出PNG图像

Matplotlib提供了savefig函数来导出图形。我们可以通过该函数的dpi参数设置导出图像的分辨率。默认情况下,导出的图像分辨率是80dpi。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y)

plt.savefig("high_resolution.png", dpi=300)

plt.show()

在上面的代码片段中,我们将图像保存为high_resolution.png,并将分辨率设置为300dpi。

输出结果

保存好图像后,我们可以用其他工具(如Windows的照片查看器)打开它来查看导出的图像。这里我们通过代码查看导出的图像。代码中使用了IPython的display函数来显示图像。

from IPython.display import Image
Image(filename='high_resolution.png')

运行上面的代码块,你应该可以看到如下高分辨率的图像。

高分辨率PNG图像

结论

使用Matplotlib导出高分辨率的PNG图像非常简单,只需要使用savefig函数并设置dpi参数即可。无论是在文章还是演示中,使用高分辨率的图像可以使我们的内容更加清晰、生动。