基于特定值为Networkx Graph中的节点着色



我已经深入研究了nx.draw()方法的node_color关键字参数。以下是使用node_colors着色的两个不同的图。

node_colors = [.5,.5,0.,1.]。颜色显示为预期

node_colors = [.9,1.,1.,1.]。颜色未按预期显示

在第二张图像中,我希望节点1的颜色几乎一样暗。我假设正在发生的是颜色映射从最小值缩放到最大值。对于第一个例子,这很好,但我如何设置每次缩放的颜色图:0=白色,1=蓝色?

您对问题的原因是正确的。要修复它,您需要定义vminvmax

我相信

nx.draw(G, node_color=[0.9,1.,1.,1.], vmin=0, vmax=1)

会做你想要的事情(我需要知道你用的是什么颜色图才能确定)。

对于边,有类似的参数:edge_vminedge_vmax

最新更新