为什么NetworkX图不能在Cygwin中绘制?

时间:2013-06-06 01:09:27

标签: python graph matplotlib cygwin networkx

我在Cygwin(Windows 7)上运行Python和NetworkX(图形库)。

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

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

似乎没有任何错误。

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

plt.savefig("test.png")

创建正确的图像。

这与matplotlib和Cygwin有关吗?

1 个答案:

答案 0 :(得分:1)

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

  1. 使用startxwin启动X并从那里运行脚本。
  2. 在我的matplotlibrc文件中将backend = agg设置更改为backend = tkagg
  3. 感谢tcaswellEdChum寻求帮助。