如何在 python 中使用 networkx 向圆图中的节点添加标签
How to add labels to nodes in a CIRCULAR GRAPH with networkx in python
我正在使用以下方法绘制圆图:
nx.draw_circular(G, node_color='b', edge_color='#909090', node_size=500)
基本上我想做的是给节点添加标签,但我找不到在这种类型的图表中添加标签的方法。我尝试使用:
nx.draw_networkx_labels(G,labels=labels,pos=nx.spring_layout(G),font_size=16)
但是位置布局有问题,不是每个节点next/in
已解决!
G=nx.Graph()
G.add_nodes_from(range(20))
e = [(0,1),(0,2)]
G.add_edges_from(e)
# some labels
labels={}
nx.draw_circular(G, node_color='y', edge_color='#909090', node_size=500,labels=labels)
plt.axis('equal')
使用 draw_networkx_labels()
函数和来自 nx.circular_layout()
的 pos:
G = nx.Graph()
e = [(0, 1), (0, 2)]
G.add_edges_from(e)
pos = nx.circular_layout(G)
nx.draw_networkx_labels(G, pos)
nx.draw_circular(G, node_color='#2ea28a', node_size=1000)
plt.show()
我正在使用以下方法绘制圆图:
nx.draw_circular(G, node_color='b', edge_color='#909090', node_size=500)
基本上我想做的是给节点添加标签,但我找不到在这种类型的图表中添加标签的方法。我尝试使用:
nx.draw_networkx_labels(G,labels=labels,pos=nx.spring_layout(G),font_size=16)
但是位置布局有问题,不是每个节点next/in
已解决!
G=nx.Graph()
G.add_nodes_from(range(20))
e = [(0,1),(0,2)]
G.add_edges_from(e)
# some labels
labels={}
nx.draw_circular(G, node_color='y', edge_color='#909090', node_size=500,labels=labels)
plt.axis('equal')
使用 draw_networkx_labels()
函数和来自 nx.circular_layout()
的 pos:
G = nx.Graph()
e = [(0, 1), (0, 2)]
G.add_edges_from(e)
pos = nx.circular_layout(G)
nx.draw_networkx_labels(G, pos)
nx.draw_circular(G, node_color='#2ea28a', node_size=1000)
plt.show()