2016-05-11 4 views
1

Я немного исказил параметр ключевого слова node_color метода nx.draw(). Вот два разных графика, окрашенных с помощью node_colors.Цветные узлы в Networkx График, основанный на определенных значениях

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 = синий каждый раз?

ответ

2

Вы вправе указать причину проблемы. Чтобы исправить это, вам необходимо определить vmin и vmax.

Я считаю

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

будет делать то, что вы после этого (я должен был бы знать, что Colormap вы используете, чтобы убедиться).

Для ребер имеются аналогичные параметры: edge_vmin и edge_vmax.

Смежные вопросы