У меня есть график 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
График можно найти здесь