有没有办法为nx添加箭头。在networkx中绘制?

时间:2017-07-25 15:10:11

标签: python pycharm networkx

我在python中使用networkx并使用nx.draw函数,该函数接收一个arrows = True参数,但箭头似乎没有显示出来。这样做时,我使用的是G = nx.Graph(),但是当我使用G = nx.DiGraph()时,箭头会显示,但默认的网络形状会丢失。有没有办法保留nx.draw附带的默认网络布局,还有箭头?

1 个答案:

答案 0 :(得分:0)

是的,您必须自己修复这些职位,请参阅下面的使用circular_layout的示例。

import networkx as nx
import matplotlib.pyplot as plt
G = nx.erdos_renyi_graph(20, 0.2)
pos = nx.circular_layout(G)
nx.draw_networkx(G, pos=pos)
plt.show()

plot of simple graph 现在pos是一个字典,节点作为键,坐标作为值。绘制有向图(具有相同的节点集):

G1 = nx.Digraph(G)
nx.draw_networkx(G1, pos=pos)
plt.show()

plot digraph