我想获得4*3英寸大小的fig1,并以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()
发布于 2013-06-14 21:38:01
如果使用显式创建地物,则可以设置地物大小
plt.figure(figsize=(3,4))
您需要在调用plt.plot()
之前设置图形大小来更改保存的图形的格式,只需更改文件名中的扩展名即可。但是,我不知道matplotlib后端是否支持tiff
发布于 2017-08-11 15:33:25
您可以通过在创建地物之前添加此命令来更改打印的大小。
plt.rcParams["figure.figsize"] = [16,9]
发布于 2013-06-14 21:30:50
第一部分(明确设置输出大小)并不太难:
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并证明我是错的;-)
https://stackoverflow.com/questions/17109608
复制相似问题