Python 3.x 用pyvis绘制三维网络图

Python 3.x 用pyvis绘制三维网络图,python-3.x,3d,networkx,pyvis,Python 3.x,3d,Networkx,Pyvis,我正在尝试用pyvis生成一个3D网络图。我有以下创建networkx图形的代码片段。顶点的位置存储在dataframe位置中。这些位置也可以设置为networkx图形的节点属性。但是,我不知道如何利用pyvis函数从_nx生成三维图形网络。以下仅创建二维网络 import matplotlib.pyplot as plt import numpy as np import pandas as pd import networkx as nx from pyvis.network import

我正在尝试用pyvis生成一个3D网络图。我有以下创建networkx图形的代码片段。顶点的位置存储在dataframe位置中。这些位置也可以设置为networkx图形的节点属性。但是,我不知道如何利用pyvis函数
从_nx
生成三维图形网络。以下仅创建二维网络

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import networkx as nx
from pyvis.network import Network


pos = [[0.1, 2, 0.3], [40, 0.5, -10],
       [0.1, -40, 0.3], [-49, 0.1, 2],
       [10.3, 0.3, 0.4], [-109, 0.3, 0.4]]
pos = pd.DataFrame(pos, columns=['x', 'y', 'z'])

ed_ls = [(x, y) for x, y in zip(range(0, 5), range(1, 6))]

G = nx.Graph()
G.add_edges_from(ed_ls)

nx.draw(G)
plt.show()

nt = Network("500px", "500px")
# populates the nodes and edges data structures
nt.from_nx(G)
nt.show("nx.html")
关于如何在pyvis中创建3D网络的建议将非常有用