使用networkx对图表的节点进行中心处理

时间:2015-05-19 16:25:33

标签: python networkx

    URLConnection con = url.openConnection();
    con.setUseCaches(false);
    BufferedReader in = new BufferedReader(new InputStreamReader(
                                con.getInputStream()));

1.如何将这个节点的标签正好放在圆圈的中心?我知道这个问题是关于pos的,但我该怎么办? 2.Totally我如何管理networkx中的pos? 感谢

1 个答案:

答案 0 :(得分:0)

  1. 问题是您正在绘制具有给定位置的标签,然后绘制图形而不指定任何节点位置,因此networkx会生成自己的位置。因此,您可以选择以下两种方法之一来解决它:
  2.   

    a)将pos发送到nx.draw函数:nx.draw(G,pos)而不是nx.draw(G)

    或更简单

      

    b)删除nx.draw_networkx_labels行并将nx.draw(G)更改为nx.draw(G,pos,with_labels = True,font_size = 10)

    1. 你有不同的布局,比如你使用的弹簧布局,你可以找到它们here。或者,您可以通过按节点创建字典键来生成自己的位置。