2013-06-06 62 views
0

我在Cygwin(Windows 7)上運行Python和NetworkX(一個圖形庫)。爲什麼NetworkX圖不能在Cygwin中繪製?

下面的代碼創建一個圖形,並試圖繪製它 - 但沒有出現在屏幕上:

plt.ion() 
nx.draw(nx.petersen_graph()) 
plt.show() 

有沒有出現任何錯誤。

我也試圖保存圖使用的圖像:

plt.savefig("test.png") 

它創建正確的圖像。

這是否與matplotlib和Cygwin有關?

+0

您是否安裝了交互式後端? – tacaswell

+0

@tcaswell這是否意味着matplotlib或pyplot?如果是這樣,那麼是的,都安裝並在其他應用程序中工作。 – sdasdadas

+0

愚蠢的問題,但你如何運行此代碼?它是從命令行還是像IPhyton這樣的交互式Python shell或者像PyScripter這樣的IDE?如果是這樣您需要打開交互模式,請參閱:http://code.google.com/p/pyscripter/wiki/FAQ#How_do_I_use_Matplotlib_with_PyScripter_? – EdChum

回答

1

我由固定這個問題:

  1. 啓動X使用startxwin,並從那裏運行該腳本。
  2. 在我的matplotlibrc文件中將backend = agg設置更改爲backend = tkagg

感謝tcaswellEdChum的幫助。

相關問題