Python 为什么NetworkX图形不使用Cygwin绘制?
我正在Cygwin(Windows7)上运行Python和NetworkX(一个图形库) 以下代码创建一个图形并尝试绘制它-但屏幕上没有显示任何内容:Python 为什么NetworkX图形不使用Cygwin绘制?,python,graph,matplotlib,cygwin,networkx,Python,Graph,Matplotlib,Cygwin,Networkx,我正在Cygwin(Windows7)上运行Python和NetworkX(一个图形库) 以下代码创建一个图形并尝试绘制它-但屏幕上没有显示任何内容: plt.ion() nx.draw(nx.petersen_graph()) plt.show() 似乎没有任何错误 我还尝试使用以下方法将图形保存到图像: plt.savefig("test.png") 这样可以创建正确的图像 这与matplotlib和Cygwin有关吗?我通过以下方式解决了此问题: 使用startxwin启动X并从那里运
plt.ion()
nx.draw(nx.petersen_graph())
plt.show()
似乎没有任何错误
我还尝试使用以下方法将图形保存到图像:
plt.savefig("test.png")
这样可以创建正确的图像
这与matplotlib和Cygwin有关吗?我通过以下方式解决了此问题:
startxwin
启动X并从那里运行脚本backend=agg
设置更改为backend=tkagg
感谢
tcaswell
和EdChum
的帮助。您是否安装了交互式后端?@tcaswell这是指matplotlib还是pyplot?如果是这样的话,那么是的,这两个程序都安装在其他应用程序中并在其他应用程序中工作?它是来自命令行还是像IPhyton这样的交互式pythonshell,还是通过像PyScripter这样的IDE?如果需要打开交互模式,请参见:?您是否正在使用TkAgg
,qtagg
上的gtkagg
?agg
后端不包括交互部分(它不知道如何绘制gui),您需要使用一个交互后端。