标签: python pycharm networkx
我在python中使用networkx并使用nx.draw函数,该函数接收一个arrows = True参数,但箭头似乎没有显示出来。这样做时,我使用的是G = nx.Graph(),但是当我使用G = nx.DiGraph()时,箭头会显示,但默认的网络形状会丢失。有没有办法保留nx.draw附带的默认网络布局,还有箭头?
答案 0 :(得分:0)
是的,您必须自己修复这些职位,请参阅下面的使用circular_layout的示例。
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()
现在pos是一个字典,节点作为键,坐标作为值。绘制有向图(具有相同的节点集):
pos
G1 = nx.Digraph(G) nx.draw_networkx(G1, pos=pos) plt.show()