更改matplotlib中的图形大小和图形格式

2024-04-25 14:36:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到4×3英寸大小的图1,并以tiff格式更正以下程序:

import matplotlib.pyplot as plt
list1 = [3,4,5,6,9,12]
list2 = [8,12,14,15,17,20]
plt.plot(list1, list2)
plt.savefig('fig1.png', dpi = 300)
plt.close()

有什么帮助吗?


Tags: import程序plotpngmatplotlibas格式plt
3条回答

第一部分(明确地设置输出大小)并不太难:

import matplotlib.pyplot as plt
list1 = [3,4,5,6,9,12]
list2 = [8,12,14,15,17,20]
fig = plt.figure(figsize=(4,3))
ax = fig.add_subplot(111)
ax.plot(list1, list2)
fig.savefig('fig1.png', dpi = 300)
fig.close()

但是在matplotlib+tiff上快速搜索之后,我不相信matplotlib可以生成tiff图。有人提到GDK backend能够做到这一点。

一种选择是使用imagemagick的convert之类的工具转换输出。

(另一个选择是在这里等real matplotlib expert出现并证明我错了;-)

如果使用

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

要更改保存的图形的格式,只需更改文件名中的扩展名。但是我不知道matplotlib后端是否支持tiff

您可以通过添加以下内容来更改绘图的大小

plt.rcParams["figure.figsize"] = [16,9]

相关问题 更多 >