在pyvis中绘制3D图形网络

时间:2020-10-24 02:18:10

标签: python-3.x 3d networkx pyvis

我正在尝试在pyvis中生成3D网络图。我有以下代码片段创建了networkx图。顶点的位置存储在数据帧pos中。这些位置也可以设置为networkx图的节点属性。但是,我不确定如何使用pyvis函数from_nx来生成3D图形网络。以下仅创建2D网络。

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网络的建议将非常有帮助。

0 个答案:

没有答案