2013-12-08 43 views
1

我正在使用Python 2.7和matplotlib在Ubuntu 12.10上創建一個簡單的繪圖窗口。matplotlib顯示Python中的空圖

當調用plt.plot()時,出現一個空的窗口,但瞬間關閉,不顯示任何圖形,只顯示灰色背景。但是,如果我嘗試使用plt.savefig('name'),則會保存正確的數字。

此外,我想重要的是要提到我最後有plt.show()。繪圖窗口確實出現,它只是空白。

一些代碼:

def plot(self): 
     # Plotting the track 
     coordinates = np.genfromtxt(self.data, delimiter=self.coord_delimiter) 

     plt.plot(coordinates[:, 0:1], coordinates[:, 1:2], linestyle='-', color=self.track_color, linewidth='2') 

     plt.savefig('m1') # This works 
     plt.show() 

什麼會導致繪圖窗口爲空白,但保存的圖像是正確的?

+0

你最後有plt.show()嗎? – NKN

+0

@NKN:是的,我喜歡。我的錯誤是在帖子中沒有提及它。我有plt.show()。這就是窗戶出現的原因,問題在於它是空白的。 – cgf

+0

你能提供一些代碼嗎? – NKN

回答

-2

它已經有一段時間了,但如果我沒記錯的話,我想我用:

plt.block(True); 

爲了得到固定。

+0

這給了我:對於matplotlib 1.4.2,AttributeError:'module'對象沒有屬性'block'。 – Garrett

+0

取決於你的'plt'變量指向什麼。對我來說,我相信這是pyplot:'從matplotlib導入pyplot爲plt' – cgf

相關問題