【发布时间】:2013-06-06 01:09:27
【问题描述】:
我在 Cygwin (Windows 7) 上运行 Python 和 NetworkX(一个图形库)。
以下代码创建一个图表并尝试绘制它 - 但屏幕上没有显示任何内容:
plt.ion()
nx.draw(nx.petersen_graph())
plt.show()
似乎没有任何错误。
我还尝试使用以下方法将图表保存到图像中:
plt.savefig("test.png")
创建正确的图像。
这和matplotlib和Cygwin有关系吗?
【问题讨论】:
-
您是否安装了交互式后端?
-
@tcaswell 这意味着 matplotlib 还是 pyplot?如果是这样,那么是的,两者都已安装并在其他应用程序中工作。
-
愚蠢的问题,但你是如何运行这段代码的?它是来自命令行还是像 IPhyton 这样的交互式 python shell 还是通过像 PyScripter 这样的 IDE?如果是这样,您需要打开交互模式,请参阅:code.google.com/p/pyscripter/wiki/…?
-
你在
qtagg上使用TkAgg、gtkagg吗? -
agg后端不包含交互部分(它不知道如何绘制到 gui),您需要使用其中一个交互后端。
标签: python graph matplotlib cygwin networkx