我有一个使用 NetworkX 构造的简单图,如下所示:
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_edges_from([(0,1), (0,2), (1,1), (1,2)])
nx.draw_networkx(G)
plt.show()
当我绘制这张图时,我得到了这张图片:
该图也有一条边 (1,1),但它没有在图像上显示这条边。我怎样才能画出这条边呢?我认为这是没有使用箭头的结果。这个可视化真的很糟糕。我怎样才能使用箭头而不是这条粗线?
Graphviz 在绘制箭头和自循环方面做得很好。 (在 Matplotlib 中实现非常重要)。这是一个例子:
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_edges_from(\[(0,1), (0,2), (1,1), (1,2)\])
nx.write_dot(G,'graph.dot')
# then run dot -Tpng graph.dot > graph.png
我是一名优秀的程序员,十分优秀!