Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么NetworkX图形不使用Cygwin绘制?_Python_Graph_Matplotlib_Cygwin_Networkx - Fatal编程技术网

Python 为什么NetworkX图形不使用Cygwin绘制?

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并从那里运

我正在Cygwin(Windows7)上运行Python和NetworkX(一个图形库)

以下代码创建一个图形并尝试绘制它-但屏幕上没有显示任何内容:

plt.ion()
nx.draw(nx.petersen_graph())
plt.show()
似乎没有任何错误

我还尝试使用以下方法将图形保存到图像:

plt.savefig("test.png")
这样可以创建正确的图像


这与matplotlib和Cygwin有关吗?

我通过以下方式解决了此问题:

  • 使用
    startxwin
    启动X并从那里运行脚本
  • 在我的matplotlibrc文件中将
    backend=agg
    设置更改为
    backend=tkagg

  • 感谢
    tcaswell
    EdChum
    的帮助。

    您是否安装了交互式后端?@tcaswell这是指matplotlib还是pyplot?如果是这样的话,那么是的,这两个程序都安装在其他应用程序中并在其他应用程序中工作?它是来自命令行还是像IPhyton这样的交互式pythonshell,还是通过像PyScripter这样的IDE?如果需要打开交互模式,请参见:?您是否正在使用
    TkAgg
    qtagg
    上的
    gtkagg
    agg
    后端不包括交互部分(它不知道如何绘制gui),您需要使用一个交互后端。