networkx设置节点的大小_如何在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')

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值