2012-07-20 129 views
0

下面是簡單的可以用matplotlib得到的。Python和matplotlib - 簡單的圖表不顯示,沒有錯誤

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4]) 
plt.ylabel('some numbers') 
plt.show() 
print 'done' 

當我運行時,我沒有錯誤,沒有圖表,並直接打印'完成'。

我使用easy_install安裝在Ubuntu 10.04上。

+0

你是如何運行代碼的?在腳本或翻譯? – Isaac 2012-07-20 19:24:15

+0

這段代碼實際上爲我顯示了一個情節。 – Isaac 2012-07-20 19:25:59

+0

我在eclipse中運行。 – Tampa 2012-07-20 19:29:54

回答

3

您的後端可能是非交互式後端(如「Agg」)。你有matplotlibrc文件中的後端設置嗎?

嘗試:

import matplotlib 
matplotlib.use('TkAgg') # or some other backend which you have installed 

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4]) 
plt.ylabel('some numbers') 
plt.show() 
print 'done' 

你可以找到你的matplotlib RC文件的位置:

import matplotlib 
import os 

print os.path.join(matplotlib.get_configdir(), 'matplotlibrc') 

你應該尋找類似backend: Agg

+0

我得到這個錯誤。 import _tkagg ImportError:沒有名爲_tkagg的模塊 – Tampa 2012-07-20 19:50:23

+0

也許您沒有安裝TkInter。你有沒有其他的GUI工具包可用? Gtk,Qt4,WxPython等? – pelson 2012-07-20 20:06:26

+0

yup..sudo apt-get install python-tk – Tampa 2012-07-20 20:23:13

0

後端可能未安裝;嘗試安裝Ubuntu軟件包python-matplotlib。如果您在ipython中,請嘗試運行單元格%matplotlib inline

相關問題