我叫导入一个network_nodes
csv文件,它看起来像在Networkx(Python)中绘制节点值?
['151753', '111598', '0.211413517594337', '-0.130335792899132']
['151753', '118516', '0.211413517594337', '-0.100253812968731']
其中前两个列表示nodes
和2个最后一列是与这些节点关联values
。
例如,这里称为'151753'
的节点连接到名为'111598'
和'118516'
的节点。并且节点'151753'
与'0.211413517594337'的value
相关联,而'111598'
与-0.130335792899132'的value
相关联。
我想在Networkx中绘制该网络,根据节点值使用不同的颜色(或节点大小)(例如,红色/大值时非常高,蓝色/小值时非常低) 。
我不知道该怎么做。我知道我应该使用类似
G=nx.read_adjlist('network_nodes.csv', delimiter=',')
nx.draw(G)
但read_adjlist功能不允许我导入节点值...
太棒了!感谢您定制一些代码! –
当我尝试你的代码我得到一个错误 '2个节点= G.nodes()' '3颜色= [G.node [n] ['值']为节点]' '---- > 4 size = [float(G。节点[N] [ '值'])* 100在节点N]' 'ValueError异常:无法将字符串转换为float:' 使用 '节点= G.nodes()'' 后颜色= [ G.node [n] ['value'] for n in nodes]' 'size = [float(G.node [n] ['value'])* 100 for n in nodes]您是否知道' as如上所述。你有什么建议吗?谢谢!! –
也许我应该修改你的代码,以便将值存储为浮点数?你知道怎么做吗?我基本上试图绘制节点的大小与值成比例的网络,如果值为正值,则节点颜色为绿色,如果值为负值,则节点颜色为绿色。如果您有时间来帮助我,请提前致谢! –