2013-06-19 28 views
1

我看到很多例子解釋瞭如何保存不同大小的圖,但沒有一個使用host_subplots。我想保存圖表,因爲它看起來像我最大化圖表首先出現的窗口。下面塊是我一直在做的一個較短的版本:如何使用不同大小的host_subplots保存圖形?

>>> import matplotlib.pyplot as plt 
>>> import mpl_toolkits.axisartist as AA 
>>> from mpl_toolkits.axes_grid1 import host_subplot 
>>> 
>>> host = host_subplot(111, axes_class = AA.Axes) 
>>> plt.subplots_adjust(right=0.75) 
>>> 
>>> time = [1, 2, 3, 4, 5] 
>>> velocity = [2, 4, 6, 8, 10] 
>>> another_variable = [15, 20, 25, 40, 55] 
>>> 
>>> S1, = host.plot(time,velocity, color = 'r') 
>>> 
>>> par1 = host.twinx() 
>>> S2, = par1.plot(time, another_variable, color = 'g') 
>>> 
>>> plt.savefig('my_plot.png') 

後來,我被保存在一個正常大小的數字! 在此先感謝!

回答

2

host_subplot不應該改變處理圖形大小的方式。在創建host之前,您可以使用​​來設置圖形大小。

+0

完美的作品,我還是初學者!做得好! thx – user2501498

+0

@Molly當我這樣做並運行plt.show()時,我首先得到一個空白matplotlib窗口的默認大小,然後我得到一個窗口與我的數據和正確的大小。它應該發生嗎?如果我保存這個數字,它工作得很好。 – Phlya

+0

這聽起來像是在創建圖形之前調用figure()兩次或使用繪圖命令創建兩個圖形。如果您提出問題併發布您的實際代碼,則應該有人能夠提供幫助。 – Molly

相關問題