2013-06-06 37 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的帮助。

相关问题