#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')