我看了一下node_color
方法的nx.draw()
关键字参数。以下是使用node_colors
着色的两个不同图表。
node_colors = [.5,.5,0.,1.]
. Colors appear as expected
node_colors = [.9,1.,1.,1.]
. Colors do not appear as expected
在第二张图片中,我希望节点1的颜色几乎一样暗。我假设正在发生的事情是色彩图从最小值缩放到最大值。对于第一个例子,这很好,但是如何设置要从以下缩放的色彩映射:0 =白色,1 =每次都是蓝色?
答案 0 :(得分:2)
您对问题的原因是正确的。要解决此问题,您需要定义vmin
和vmax
。
我相信
nx.draw(G, node_color=[0.9,1.,1.,1.], vmin=0, vmax=1)
将完成您之后的工作(我需要知道您使用的色彩映射表以确定)。
对于边缘,有类似的参数:edge_vmin
和edge_vmax
。