如何解决如何在networkx中正确添加和绘制边缘标签?
我要添加标签
G.add_edge(node1,node2,label=label)
绘图
pos = nx.spring_layout(G)
nx.draw(G,pos)
nx.draw_networkx_edge_labels(G,pos)
并获得
我不想要的。我不希望标签看起来像{'label': 'a"}
,而只是a
。
有可能吗?我看到了一些示例,其中标签传递到了draw函数中,这对我不利。我希望标签存储在图形中并在以后显示。
解决方法
您可以使用edge_labels
参数指定要绘制的内容。示例:
>>> import networkx as nx
>>> G = nx.Graph()
>>> G.add_edge(1,2,label='a')
>>> pos = nx.spring_layout(G)
>>> nx.draw(G,pos)
>>> nx.draw_networkx_edge_labels(G,pos,edge_labels=nx.get_edge_attributes(G,'label'))
{(1,2): Text(0,'a')}
![](https://i.stack.imgur.com/EKc14.png)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。