matplotlib savefig() 大小控制

pandas

1个回答

写回答

邱冬冬

2025-07-09 01:40

+ 关注

Python
Python

使用matplotlib的savefig()函数可以控制生成图片的大小。这对于需要在报告、论文或演示文稿中插入图片时非常有用。你可以根据你的需求调整图片的宽度和高度,以便与文档的格式相匹配。

在使用savefig()函数时,你可以通过设置参数figsize来控制生成图片的大小。figsize接受一个元组,包含两个值,分别代表图片的宽度和高度,单位为英寸。例如,figsize=(6, 4)表示生成的图片宽度为6英寸,高度为4英寸。

下面是一个简单的例子,展示了如何使用savefig()函数控制生成图片的大小:

Python

import matplotlib.pyplot as plt

# 生成一张随机的折线图

x = [1, 2, 3, 4, 5]

y = [1, 4, 9, 16, 25]

plt.plot(x, y)

# 设置图片大小为宽度为6英寸,高度为4英寸

plt.figure(figsize=(6, 4))

# 保存图片

plt.savefig('my_plot.png')

在上面的例子中,我们首先使用plot()函数生成了一个简单的折线图,然后使用figure()函数设置了图片的大小为6英寸宽、4英寸高。最后,调用savefig()函数将生成的图片保存为my_plot.png。

这样,我们就可以根据需要生成具有不同大小的图片,并将其插入到我们的文档中。无论是需要小巧精致的图片,还是需要更大更清晰的图片,都可以通过调整figsize参数来实现。

案例代码:

下面的例子将展示如何使用savefig()函数调整生成图片的大小,并将其保存为不同的文件。

Python

import matplotlib.pyplot as plt

# 生成两张折线图

x = [1, 2, 3, 4, 5]

y1 = [1, 4, 9, 16, 25]

y2 = [1, 8, 27, 64, 125]

# 设置图片大小为宽度为6英寸,高度为4英寸

plt.figure(figsize=(6, 4))

# 绘制第一张折线图

plt.plot(x, y1)

plt.xlabel('x')

plt.ylabel('y1')

plt.title('折线图1')

# 保存第一张图片

plt.savefig('plot1.png')

# 设置图片大小为宽度为8英寸,高度为6英寸

plt.figure(figsize=(8, 6))

# 绘制第二张折线图

plt.plot(x, y2)

plt.xlabel('x')

plt.ylabel('y2')

plt.title('折线图2')

# 保存第二张图片

plt.savefig('plot2.png')

在上面的例子中,我们首先设置了第一张图片的大小为6英寸宽、4英寸高,并绘制了一条折线图。然后,保存图片为plot1.png。接着,我们设置了第二张图片的大小为8英寸宽、6英寸高,并绘制了另一条折线图。最后,保存图片为plot2.png。

通过上述案例代码,我们可以生成不同大小的图片,并保存为不同的文件。这样,我们就可以根据需要在不同的场合使用适合的图片。无论是需要小巧精致的图片,还是需要更大更清晰的图片,我们都可以通过调整figsize参数来实现。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号