【问题标题】:How to add labels to nodes in a CIRCULAR GRAPH with networkx in python如何在 python 中使用 networkx 向圆形图中的节点添加标签
【发布时间】:2022-01-11 22:49:35
【问题描述】:

我正在使用方法绘制一个圆形图:

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每个节点。

【问题讨论】:

    标签: python graph networkx labels


    【解决方案1】:

    解决了!

    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')
    

    【讨论】:

      【解决方案2】:

      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()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多