【问题标题】:Is there a good diagramming library for Python?有没有好的 Python 图表库?
【发布时间】:2009-10-21 20:56:49
【问题描述】:

我应该说我正在寻找交互式的东西,相当于 Nevron 在它的 .NET Diagram 产品中提供的东西,用户可以在其中创建节点,通过拖动它们来与它们交互等等。我知道有 GraphViz,但是作为据我所知,它是静态的,只是呈现一个图形/图表,与它没有交互。

我有一种不好的感觉,在 Python 或任何其他脚本语言的跨平台世界中,没有什么比这更丰富的了,但也许我错过了。

【问题讨论】:

  • 你有什么发现吗?我正在寻找同样的东西。
  • 快2019年了,你有什么发现吗?

标签: python graph diagram


【解决方案1】:

Ubigraph 可能不是您想要的,但仍然非常出色。

【讨论】:

  • 但这是否允许用户选择节点?据我所知,它不是交互式的。
  • 我很抱歉。我记得它是以那种方式进行交互的,但这是错误的。 Ubigraph 不是你想要的。 ://
  • Ubigraph 允许您将回调挂钩到顶点上的双击事件,但它不允许您拖动它们。不过,它的强制导向布局仍然很漂亮。
【解决方案2】:

我自己一直在寻找解决方案很长一段时间,并且刚刚遇到了一个基于 Cairo 和 GTK 的 Apache 2.0 许可项目,名为Gaphas

它具有允许用户放置和交互的图表小部件,并且看起来非常活跃。

还有一个名为Diagrams 的python 代码生成的图表库(适当地,也许令人困惑),您可以从中借用,尽管它看起来不是交互式的。

【讨论】:

    【解决方案3】:

    编写graphviz dot 文件是一个不错的方法。 Google for graphviz 并查看 http://code.google.com/p/pydot/ 以获取 python 包装器。

    【讨论】:

    • OP 明确表示“我知道有 GraphViz,但据我所知它是静态的,只是渲染一个图形/图表,与它没有交互。”这里的情况相同; GraphViz 非常适合查看图表,但不适用于编辑图表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2011-05-02
    • 2010-09-21
    • 2011-06-02
    • 2013-09-25
    • 2023-03-16
    相关资源
    最近更新 更多