Отображение графика networkx в формате HTML

#python #plot #graph #networkx

Вопрос:

Я пытаюсь отобразить график, который я создал с помощью networkx, но узлы перекрываются. Я хочу отобразить его в HTML, чтобы я мог перемещать узлы с помощью мыши (это также добавляет некоторое взаимодействие к результату).

  • Работа с python3

Как я могу отобразить свой график nx в HTML?

До сих пор мой код был:

 G= nx.Graph() G.add_nodes_from(nodes) # nodes is a list of nodes names (strings) G.add_edges_from(edges) # edges is a list of edges between nodes above pos = nx.spring_layout(G, scale=layout_scale, k=k) plt.figure(figsize=figsize) nx.draw_networkx(G, pos=pos) plt.show()  

На данный момент этот код приводит к отображению графика в виде некоторого изображения (в представлении PyCharm).

Я был бы признателен за любую помощь в этом!

Спасибо!

Ответ №1:

Привет, я использую pyvis для интерактивного отображения. Если я правильно понимаю, попробуйте мой код, он должен вам помочь

 from pyvis.network import Network import networkx as nx  G=nx.Graph()  G.add_edge('1', '2') G.add_edge('1', '3')  nx.draw(G, with_labels = True) nt = Network('500px', '500px') nt.from_nx(G) nt.show('nx.html')