【问题标题】:Jython graph libraryJython 图形库
【发布时间】:2013-04-23 02:39:48
【问题描述】:

我需要在一个项目中将 python 与 Java 结合使用,其中图形(具有节点和边的那种)起着重要作用。我想在一个简单的 GUI 中可视化这些图表,并每隔一秒左右更新它的节点标签/边权重/任何东西。我还想从 graphml 格式的文件中加载图表。

很多人都建议使用 Networkx,但它似乎不适用于 Jython,对吗?如果没有,我得到一个

SyntaxError: 'import *' not allowed with 'from .'

来自 Networkx egg 内部的错误。即使它有效,我也需要 Numpy 和 matplotlib 才能工作,我不确定它们是否适用于 Jython。

首先,您能帮我解决这些 NetworkX 问题吗?其次,您可以为我的目的推荐 Networkx 的替代品吗?

【问题讨论】:

    标签: java python graph jython networkx


    【解决方案1】:

    Jython 是 JVM 内部的 Python 语言规范,非常类似于 JRuby。

    NetworkX 源代码是 C 或 fortran(不记得是哪个)。 Numpy/Scipy 是基于 C 的(用于科学计算的优秀软件包)。 Matplotlib 是 c(用于显示图形)。

    NetworkX 将帮助创建图形,matplotlib 将帮助显示它们,但两者都可能在 Jython 中不起作用。

    如果您需要基于 c 的资源,请尝试 jpype;它较旧(python 2.7),但允许使用 JNI(java 本机接口)在 c 和 java 之间实现一些功能。

    我所做的是在 python 中创建图形,然后切换到 Gephi 以可视化和显示图形。 Gephi 是基于 Java 的,是一个即将推出的免费工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 2010-10-06
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多