Сетевой граф с головами и сюжетами - PullRequest
1 голос
/ 04 июля 2019

Я хочу создать панель мониторинга с графом сети, используя модуль 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 рендерера?

Заранее большое спасибо.

...