我正在尝试显示一个使用networkx创建的图形,但是节点是重叠的。我希望在HTML中显示它,这样我就可以使用鼠标移动节点(它还为结果添加了一些交互)。
合作
如何在中显示nx图形?
到目前为止,我的代码是:
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()目前,这段代码的结果是将图形显示为某种图像(在SciView of PyCharm中)。
如果你能帮忙我会很感激的!
谢谢!
发布于 2021-11-26 21:07:05
嗨,我用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')https://stackoverflow.com/questions/70064015
复制相似问题