3

我只是在学习 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')
4

0 回答 0