Как раскрасить указанные c узлы на графике при просмотре в Holoviews или любых других доступных инструментах? - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь визуализировать график networkx в holoviews. Я могу изменить цвет узлов и стиль сети. Это хорошо задокументировано. Однако я хочу изменить цвет некоторых узлов, читая список. Например, граф имеет узлы [a, b, c, d, e]. Я хочу раскрасить только такие узлы. Есть ли способ сделать это в holoviews? Или какие-либо другие инструменты для лучшей визуализации графов сети x в интерактивном режиме и окрашивания узлов с помощью списка чтения?

import holoviews as hv
from holoviews import opts
from bokeh.plotting import figure, output_file, show
from holoviews.plotting.bokeh.styles import (line_properties, fill_properties, text_properties)
from holoviews.element.graphs import layout_nodes

hv.extension('bokeh')
graph = hv.Graph.from_networkx(G, nx.layout.fruchterman_reingold_layout).opts(tools= ['hover'])

kwargs = dict(width=800, height=800, xaxis=None, yaxis=None)
opts.defaults(opts.Nodes(**kwargs), opts.Graph(**kwargs))

colors = ['#000000']+hv.Cycle('Category20').values

fb_graph = hv.Graph(graph, label='Circles')
fb_graph.opts(cmap=colors, node_line_color = 'red', node_size = 20, edge_line_width = 1, node_color = 'green')

Заранее спасибо.

...