2013-12-08 41 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

相关问题