首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在matplotlib中更改图形大小和图形格式

在matplotlib中更改图形大小和图形格式
EN

Stack Overflow用户
提问于 2013-06-14 21:27:29
回答 3查看 401.1K关注 0票数 78

我想获得4*3英寸大小的fig1,并以tiff格式更正以下程序:

代码语言:javascript
复制
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()
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-14 21:38:01

如果使用显式创建地物,则可以设置地物大小

代码语言:javascript
复制
plt.figure(figsize=(3,4))

您需要在调用plt.plot()之前设置图形大小来更改保存的图形的格式,只需更改文件名中的扩展名即可。但是,我不知道matplotlib后端是否支持tiff

票数 133
EN

Stack Overflow用户

发布于 2017-08-11 15:33:25

您可以通过在创建地物之前添加此命令来更改打印的大小。

代码语言:javascript
复制
plt.rcParams["figure.figsize"] = [16,9]
票数 60
EN

Stack Overflow用户

发布于 2013-06-14 21:30:50

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

代码语言:javascript
复制
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并证明我是错的;-)

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17109608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档