用于networkX交互式可视化的python库包或交互式工具

标签 python graph networkx

我想知道 python 中的交互式可视化库/包可以与 NetworkX 一起使用来绘制交互式图形。

该图将能够显示在 GWT 上。

如果有好的,请随时提出建议:)
先感谢您!

最佳答案

查看 NetworkX 文档中的 Force 示例:

http://networkx.github.io/documentation/latest/examples/javascript/force.html

force 示例将 NetworkX 图导出为 JSON,并通过 D3.js 库进一步在浏览器中显示它。

请注意,您实际上在这里处理两个问题。第一个问题是如何将图形序列化为可读格式,例如 JSON。 NetworkX 应该为您提供这个。第二个问题是如何显示序列化图。对于此任务,您需要一个额外的库,如 D3.js。

这里很酷的事情是 NetworkX 不强制您使用任何特定的库。除了 D3.js,您可能还想查看以下库:

  • gexf-js ( https://github.com/raphv/gexf-js )
  • sigma.js ( http://sigmajs.org/examples/gexf_example.html )
  • arbor.js ( http://arborjs.org/ )

  • 我知道你有压力选择荣格作为展示部分。我的建议:不要那样做 .对于后台处理和布局部分,您可能没问题,但是 Jung 中的所有浏览器组件都要求浏览器具有 Java 小程序插件。这不适用于任何移动浏览器。或平板电脑。在所有。哎呀,在您选择使用 Java 小程序的那一刻,您肯定会通过安全对话框污染您的应用程序,这些对话框首先会驱逐所有理智的用户使用您的应用程序。

    关于用于networkX交互式可视化的python库包或交互式工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17650564/

    相关文章:

    Python 网络 x : edge contraction

    python - 使用 python 中的第一次出现进行分组排序?

    python - Redis channel 中 PUB/SUB 时消息的大小限制是多少

    python - Tensorflow 图节点是交换的

    python - git reset --hard HEAD 与 git checkout <file>

    java - 与 Bunnies Stack OverFlow 一起运行的 Google Foobar Level 4

    javascript - 使用Jquery选择带大括号的id

    java - 哪种数据结构来存储共同作者?

    python - 带有 graphviz_layout 的水平树

    python - 使边从 Networkx 中的节点外部开始