Bokeh绘制复杂网络但Web页面中的图不更新

本文介绍了使用Bokeh库开发web可视化应用时遇到的问题:在网络图参数可调的情况下,Web页面上的图未能实时更新。通过分析代码和官方示例,发现原因是未正确更新数据源到布局中。最终,通过修改`update`函数解决了问题,实现了动态刷新网络图的效果。
摘要由CSDN通过智能技术生成

最近学习用Bokeh库来开发web可视化应用,发现Bokeh真是一个强大的工具,但是在绘制复杂网络时遇到了一个问题,就是在web交互界面调整参数图却没有变化,一直都是最开始的图。

以下是一个简单实例,就是绘制一个节点数量可调的BA网络,在Web页面调整节点数量得到不同BA网络,代码如下:

import networkx as nx
from bokeh.io import curdoc
from bokeh.layouts import column, row
from bokeh.models import (BoxZoomTool, Circle, HoverTool,
                          MultiLine, Plot, Range1d, ResetTool, Slider)
from bokeh.palettes import Spectral4
from bokeh.plotting import from_networkx

def make_plot(G):
    plot = Plot(plot_width=800, plot_height=800,
                x_range=Range1d(-1.1, 1.1), y_range=Range1d(-1.1, 1.1))
    plot.title.text = "Barabasi Albert Graph"

    # node_hover_tool = HoverTool(tooltips=[("index", "@index"), ("club", "@club")])
    plot.add_tools(HoverTool(), BoxZoomTool(), ResetTool())

    graph_renderer = from_networkx(G, nx.spring_layout, scale=1, center=(0, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值