节点的大小"/>
networkx设置节点的大小
当您有一个小图表时,一种简单的方法来更改单个节点的样式是传递
networkx.draw_spring个大小/颜色列表的参数(例如node_size或node_color).诀窍是,如果使用列表,列表必须包含每个节点的大小/颜色,列表必须与G.nodes()的顺序相同(因此我为什么要对示例中的节点进行排序下面):
nx.draw_spring(G, nodelist=sorted(G.nodes()), font_size=20, width=2,
node_size=[1000, 1000, 2000, 3000],
node_color=["#A0CBE2", "#A0CBE2", "#FF0000", "#FFFF00"])
这是结果:
另一个选择是首先存储图形的节点/边的布局,然后使用networkx.draw_networkx.当你有一个大图并且只想改变几个节点的样式时,这可能更有用.在这里,我首先在pos中存储图形的弹簧布局,然后传递pos以绘制每个节点及其边缘:
pos = nx.spring_layout(G)
nx.draw_networkx(G, pos=pos, nodelist=["A", "B"], node_size=1000, node_color='#A0CBE2', font_size=20, width=2)
nx.draw_networkx(G, pos=pos, nodelist=["C"], node_size=2000, node_color='#FF0000', font_size=20, width=2,)
nx.draw_networkx(G, pos=pos, nodelist=["D"], node_size=3000, node_color='#FFFF00', font_size=20, width=2)
注意:要关闭networkx.draw_networkx图中的轴,请在plt.show()之前添加以下命令:
limits=plt.axis('off')
更多推荐
networkx设置节点的大小
发布评论