猿问

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

我想获取恰好为4 x 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()

有什么帮助吗?


九州编程
浏览 244回答 3
3回答

翻翻过去那场雪

如果您使用以下命令显式创建图形,则可以设置图形大小plt.figure(figsize=(3,4))您需要在调用前设置图形大小。plt.plot() 要更改已保存图形的格式,只需更改文件名中的扩展名即可。但是,我不知道任何matplotlib后端是否支持tiff

aluckdog

第一部分(明确设置输出大小)并不难:import matplotlib.pyplot as pltlist1 = [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()但是在Google对matplotlib + tiff进行快速搜索之后,我不相信matplotlib可以进行tiff绘图。有人提到GDK后端能够做到这一点。一种选择是使用诸如imagemagick的工具转换输出convert。
随时随地看视频慕课网APP

相关分类

Python
我要回答