在使用bokeh 1.4以编程方式创建图形后,更新图形属性(x_range)的方法如下:
首先,你需要导入所需的库和模块:
from bokeh.plotting import figure, curdoc
接下来,创建一个空的图形对象并设置初始属性:
p = figure(plot_width=400, plot_height=400, x_range=[0, 10])
然后,创建一个函数来更新图形的属性(这里是x_range):
def update_plot():
p.x_range.start = 0 # 设置x_range的起始值
p.x_range.end = 20 # 设置x_range的结束值
在这个例子中,我们将x_range的范围从[0, 10]更新为[0, 20]。
最后,将该函数连接到bokeh应用程序的文档对象上:
curdoc().add_periodic_callback(update_plot, 1000)
这将在每1000毫秒(1秒)更新一次图形属性。
完整的代码如下:
from bokeh.plotting import figure, curdoc
p = figure(plot_width=400, plot_height=400, x_range=[0, 10])
def update_plot():
p.x_range.start = 0
p.x_range.end = 20
curdoc().add_periodic_callback(update_plot, 1000)
请注意,这只是一个简单的示例,你可以根据自己的需求更新其他图形属性,如y_range、line_width、line_color等。
推荐的腾讯云相关产品:腾讯云服务器(ECS)和对象存储(COS)。
腾讯云服务器(ECS):提供安全、高性能、弹性可扩展的云计算服务,可满足各种计算需求。详情请参考:腾讯云服务器(ECS)
对象存储(COS):提供安全、高可靠、低成本的云端存储服务,适用于数据备份、归档、图片视频存储等场景。详情请参考:对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云