📜  python savefig 全屏 - Python (1)

📅  最后修改于: 2023-12-03 15:19:00.084000             🧑  作者: Mango

Python - 保存全屏的图表

在Python中绘制图表肯定是开发过程中重要的一部分。Matplotlib是Python中非常流行的图表库之一。在Matplotlib中,我们可以使用savefig()函数将绘制的图表保存为图像文件。

有时我们希望将一个全屏的图表保存为图像文件,但是在默认情况下,savefig()只会保存绘图区域中的内容。那么,怎样才能保存全屏的图表呢?

以下是一个完整的Python程序示例,并给出了如何将Matplotlib图表保存为全屏图像文件:

import matplotlib.pyplot as plt

# 创建一个图表对象并绘制一个简单的图形
fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(111)
ax.plot([1, 2, 3, 4, 5], [10, 8, 6, 4, 2], 'r--')

# 将图表保存为全屏图像
plt.subplots_adjust(top=1, bottom=0, right=1, left=0, hspace=0, wspace=0)
plt.margins(0, 0)
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.gca().yaxis.set_major_locator(plt.NullLocator())
plt.savefig('full_screen.png', dpi=300)

print('图表保存成功!')

这里我们通过传递参数将图表的左、右、上、下间距调整为0,以便把图表放满整个窗口。同时,我们还将横、纵坐标轴的刻度线去除,以消除外边距。

最后,我们可以通过savefig()函数将图表保存为全屏图像。

代码片段:

```python
import matplotlib.pyplot as plt

# 创建一个图表对象并绘制一个简单的图形
fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(111)
ax.plot([1, 2, 3, 4, 5], [10, 8, 6, 4, 2], 'r--')

# 将图表保存为全屏图像
plt.subplots_adjust(top=1, bottom=0, right=1, left=0, hspace=0, wspace=0)
plt.margins(0, 0)
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.gca().yaxis.set_major_locator(plt.NullLocator())
plt.savefig('full_screen.png', dpi=300)

print('图表保存成功!')