我只是在学习 Pyvis,我想知道是否有一种方法可以生成动画图。到目前为止,我只能做到以下几点:
- 定义图形
- 向其添加节点和边
- 显示或保存
我的问题是:有没有办法 - 而不是重新创建整个 html 文件 - 只更新以前生成的 HTML 文件的组件。
到目前为止,这是我的代码:
from pyvis.network import Network
labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
l1, l2, l3, l4, l5, l6, l7 = labels
edgelist= [(l1,l2),(l2,l3), (l3,l4), (l3,l5), (l4, l1), (l5, l6), (l5, l7)]
xs = [-400, -400, -200, 0, 0, 200, 200]
ys = [ -200, -100, -100, -200, 0, -100, 100]
#g = Network('1000px', '1000px') #that is from -500 to 500
g = Network(height='750px', width='100%', bgcolor='#222222', font_color='white')
g.add_nodes(labels,
value=[1, 1, 1, 1, 1, 1, 1], #size
title=labels,
x=xs,
y=ys,
label=labels)
for n in g.nodes:
n.update({'physics': False})
n.update(shape='circle')
g.toggle_drag_nodes(False)
g.add_edges(edgelist)
for i, e in enumerate(g.edges):
e.update(value=i)
e.update(label=str(i))
g.show('p.html')
#g.save_graph('p.html')