我想獲取恰好為4 x 3英寸大小的fig1,并以tiff格式更正以下程序:import matplotlib.pyplot as pltlist1 = [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()有什么幫助嗎?
3 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
如果您使用以下命令顯式創建圖形,則可以設置圖形大小
plt.figure(figsize=(3,4))
您需要在調用前設置圖形大小。plt.plot()
要更改已保存圖形的格式,只需更改文件名中的擴展名即可。但是,我不知道任何matplotlib后端是否支持tiff

aluckdog
TA貢獻1847條經驗 獲得超7個贊
第一部分(明確設置輸出大小)并不難:
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()
但是在Google對matplotlib + tiff進行快速搜索之后,我不相信matplotlib可以進行tiff繪圖。有人提到GDK后端能夠做到這一點。
一種選擇是使用諸如imagemagick的工具轉換輸出convert。
添加回答
舉報
0/150
提交
取消