на графиках Holoview из графиков networkx, построенных из кадра данных panda, как изменить цвет узла на основе имени столбца - PullRequest
0 голосов
/ 16 октября 2019

У меня есть график Networkx, построенный из фрейма данных panda из 3 столбцов (2 из них представляют узлы и один представляет ребро). Я строю сюжет с помощью Holoviews, и он отлично работает. Как изменить цвет узлов в зависимости от того, от какого столбца есть узел.

Вот игрушечный код:

df = pd.DataFrame({'file':['f1', 'f2', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8'], 'proc':['p1', 'p2', 'p3', 'p4', 'p5', 'p6', 'p7', 'p8'],
                  'count':[2,4,9,20,1,3,7,6]})

G = nx.from_pandas_edgelist(df, 'file', 'proc', 'count')

plt.figure(figsize=(10,10))
pos = nx.spring_layout(G)
#nx.draw(G, pos, node_size=60, fonst_size=8)
hv.extension('bokeh')
%opts Graph [width=400 height=400]
padding = dict(x=(-1.1, 1.1), y=(-1.1, 1.1))
figure = hv.Graph.from_networkx(G, pos).redim.range(**padding)

figure

График можно найти здесь

...