График в том виде, в каком вы его определяете в настоящее время, не определяет никаких атрибутов, но вы все равно можете раскрасить его по индексу узла.Чтобы закрасить определенный атрибут узла, вы можете использовать опцию color_index
вместе с cmap
.Вот как мы можем закрасить индексом
graph = hv.Graph.from_networkx(G, nx.layout.spring_layout)
graph.options(color_index='index', cmap='Category10').redim.range(**padding)
Если у вас есть атрибуты, определенные на узлах, следующая версия HoloViews (1.10.5), которая должна быть выпущена на этой неделе, сможет извлечь ихавтоматически и позволяет использовать один и тот же подход к цвету этими переменными.
Если вы хотите вручную добавить атрибуты узла до следующего выпуска, вы можете передать набор данных с одним ключевым измерением, определяющим индексы узла и любые атрибуты.Вы хотите добавить определенные как значения измерения, например:
nodes = hv.Dataset([(1, 'A'), (2, 'B'), (3, 'A'), (4, 'B')], 'index', 'some_attribute')
hv.Graph.from_networkx(G, nx.layout.spring_layout, nodes=nodes).options(color_index='some_attribute', cmap='Category10')