Я хочу создать панель мониторинга с графом сети, используя модуль dash
в python.Я предпочитаю dash
над bokeh
за его простоту.Я обнаружил, что holoviews
обладает отличной функциональностью для этой задачи, особенно рисование графиков networkx - это как раз то, что нам нужно.Мой план состоит в том, чтобы создать сетевой график plotly
и взаимодействовать с ним с помощью реакций dash
.У меня есть опыт работы с Python, но у меня нет опыта создания панели инструментов с помощью Python.Я запускаю свои коды на Jupyter Lab.К сожалению, я не могу построить график сети с помощью plotly
рендерера, но я могу построить его с помощью bokeh
рендерера.
Установлены оба расширения для plotly
и bokeh
.
К сожалению, я не нашел примеров, где бы использовались holoviews
и plotly
(или dash
)используется вместе.Я также попытался выполнить обратный инжиниринг plotly
кода, но это также не помогло.
Когда я запускаю следующий код с bokeh
: я могу получить график.
hv.extension('bokeh')
G = nx.karate_club_graph()
hv.Graph.from_networkx(G, nx.layout.spring_layout).opts(tools=['hover'])
Однако, когда я переключаю мой рендерер на plotly
, я получаю только этот вывод
: Graph [start,end]
Код для этого рендеринга на графике немного отличается от работы.
hv.extension('plotly')
G = nx.karate_club_graph()
hv.Graph.from_networkx(G, nx.layout.spring_layout)
Итак, я хочу узнать, можно ли работать с holoviews
на панели инструментов dash
так же, как она работает с bokeh
.Или, как лучше всего создать holoviews
сетевую диаграмму с помощью plotly
рендерера?
Заранее большое спасибо.