2024-04-25 14:36:31 发布
网友
我想得到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()
有什么帮助吗?
第一部分(明确地设置输出大小)并不太难:
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能够做到这一点。
tiff
一种选择是使用imagemagick的convert之类的工具转换输出。
convert
(另一个选择是在这里等real matplotlib expert出现并证明我错了;-)
如果使用
plt.figure(figsize=(3,4))
要更改保存的图形的格式,只需更改文件名中的扩展名。但是我不知道matplotlib后端是否支持tiff
您可以通过添加以下内容来更改绘图的大小
plt.rcParams["figure.figsize"] = [16,9]
第一部分(明确地设置输出大小)并不太难:
但是在matplotlib+tiff上快速搜索之后,我不相信matplotlib可以生成
tiff
图。有人提到GDK backend能够做到这一点。一种选择是使用imagemagick的
convert
之类的工具转换输出。(另一个选择是在这里等real matplotlib expert出现并证明我错了;-)
如果使用
要更改保存的图形的格式,只需更改文件名中的扩展名。但是我不知道matplotlib后端是否支持tiff
您可以通过添加以下内容来更改绘图的大小
相关问题 更多 >
编程相关推荐