2016-03-11 429 views
1

有人可以告訴我,爲什麼下面的代碼生成的圖的大小不符合預期。如何在Python中設置圖的大小matplotlib

如何修改此代碼以生成100 * 400像素的圖片?

import numpy as np 
import matplotlib.pyplot as plt 

fig = plt.figure(figsize=(1,4),dpi=100,facecolor = 'red') 
plt.show(fig) 

screenshot

+0

通過這段代碼已經生成的圖片218 * 409像素,我不知道爲什麼? –

+0

好點。我嘗試過(對代碼進行非常小的修改),並獲得了100dpi和120x398像素。尺寸以英寸爲單位,dpi是每英寸點數,因此您應該獲得100 x 400. – roadrunner66

+0

但請參閱此頁:'http://stackoverflow.com/questions/332289/how-do-you-change-the-size-用matplotlib繪製圖形所以這是一個可能的重複。 – roadrunner66

回答

1

你應該在savefig

import numpy as np 
import matplotlib.pyplot as plt 

fig = plt.figure(figsize=(1,4),facecolor = 'red', dpi=100) 
plt.savefig('test.png', dpi=100) 

plt.show(fig) 

當然設置DPI,它不會是完美的,但將接近..

相關問題