【发布时间】:2021-02-16 05:42:23
【问题描述】:
我正在使用networkx 可视化各种网络。看一个简单的例子
graph = nx.DiGraph()
graph.add_edge("a", "b")
graph.add_edge("a", "a")
nx.draw(graph)
plt.show()
不幸的是,networkx 绘图不会呈现自循环。我知道其他功能丰富的软件包,例如 GraphViz 及其实现 pygraphviz。但是,这些包不允许我自定义我的图(如子图、注释等)。我可以使用networkx 完成所有这些操作,因为它可以使用matplotlib Axes 进行绘图。这对于编程操作和大量自定义非常方便。有没有办法让GraphViz 到matplotlib 的网络绘图?
我总是可以使用imshow 将GraphViz 创建的PNG 嵌入到matplotlib 绘图中。然而,它的结果很糟糕,几乎没有自定义控制。
【问题讨论】:
标签: python matplotlib networkx graphviz