我正在测试如何在“networkx”上创建网络图;我的问题是,当我尝试使用“matplotlib”绘制这些图表时,节点、边缘和标签显得混乱。我希望将标签附加到右侧节点,并且希望边缘看起来像连接节点。
code
import networkx as nx
try:
import matplotlib.pyplot as plt
except:
raise
g = nx.MultiGraph()
strList = ["rick james", "will smith", "steve miller", "rackem willie", "little tunechi", "ben franklin"]
strList2 = ["jules caesar", "atticus finch", "al capone", "abe lincoln", "walt white", "doc seuss"]
i = 0
while i < len(strList) :
g.add_edge(strList[i], strList2[i])
i = i + 1
nx.draw_networkx_nodes(g,pos = nx.spring_layout(g), nodelist = g.nodes())
nx.draw_networkx_edges(g,pos = nx.spring_layout(g), edgelist = g.edges())
nx.draw_networkx_labels(g,pos=nx.spring_layout(g))
#plt.savefig("testImage.png")
plt.show()
image
[1] https://i.stack.imgur.com/Y2Xi6.jpg https://i.stack.imgur.com/Y2Xi6.jpg
我希望我的连接是这样的:
rick james <--> jules caesar
will smith <--> atticus finch
steve miller <--> al capone
...etc
非常感谢任何帮助/见解!