如何在Python

时间:2015-09-10 11:20:28

标签: python graphviz networkx

作为我的UI的一部分,我想显示图表。要求是:

  1. 图表必须响应事件(例如鼠标点击)。
  2. 如果图表是定向的,我想要漂亮的箭头。
  3. 如果跨越两个节点有多条边,我想显示多条边。
  4. 布局必须很好。
  5. 现在,有两个库:networkx和graphviz可以执行其中的一些操作。 networkx可以做1和(有一些主要的黑客攻击)2。graphviz可以做2和3. 4可以由任何一个库完成。

    我实际上更喜欢使用graphviz,因为这会消除一些依赖关系;然而,它无法与matplotlib交互是一个主要问题。

    因此,目前我遇到了网络,必须使用黑客攻击箭头并放弃平行边缘的想法。

    我的问题是:这是最先进的还是我可以尝试其他方法?

    另一个问题:使用不同的语言进行图形可视化会更好吗?例如,将所有UI /可视化移动到JavaScript,同时保留Python仅用于数据分析是否有意义?

0 个答案:

没有答案