我已经深入研究了nx.draw()
方法的node_color
关键字参数。以下是使用node_colors
着色的两个不同的图。
node_colors = [.5,.5,0.,1.]
。颜色显示为预期
node_colors = [.9,1.,1.,1.]
。颜色未按预期显示
在第二张图像中,我希望节点1的颜色几乎一样暗。我假设正在发生的是颜色映射从最小值缩放到最大值。对于第一个例子,这很好,但我如何设置每次缩放的颜色图:0=白色,1=蓝色?
您对问题的原因是正确的。要修复它,您需要定义vmin
和vmax
。
我相信
nx.draw(G, node_color=[0.9,1.,1.,1.], vmin=0, vmax=1)
会做你想要的事情(我需要知道你用的是什么颜色图才能确定)。
对于边,有类似的参数:edge_vmin
和edge_vmax
。