【问题标题】:Why does the NetworkX graph not draw in Cygwin?为什么在 Cygwin 中不绘制 NetworkX 图?
【发布时间】: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上使用TkAgggtkagg吗?
  • agg 后端不包含交互部分(它不知道如何绘制到 gui),您需要使用其中一个交互后端。

标签: python graph matplotlib cygwin networkx


【解决方案1】:

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

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

感谢tcaswellEdChum 的帮助。

【讨论】:

    猜你喜欢
    • 2013-10-13
    • 2017-11-25
    • 1970-01-01
    • 2022-10-23
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多