首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >bokeh服务器更新axe刻度

bokeh服务器更新axe刻度
EN

Stack Overflow用户
提问于 2018-01-27 02:30:45
回答 1查看 159关注 0票数 1

当我尝试使用bokeh小部件更改y轴比例时,什么也没有发生。然而,更新x范围是可行的。

代码语言:javascript
运行
复制
def make_document(doc):
    df = some_pandas_dataframe()
    x = range(len(df))

    plot = figure(sizing_mode='scale_both')
    scatters = list()
    for l in labels:
        scatters.append(plot.step(x=x, y=df[l].sort_values(), alpha=0.2))

    x_range_slider = RangeSlider(start=0, end=int(math.ceil(df.shape[0]/1000) * 1000), value=(0, df.shape[0]), step=1, title='Wer hat es geschafft? Der Joshua')

    p_layout = layout(plot, x_range_slider)

    def update(attr, old, new):
        p_layout.children[0].x_range.start = x_range_slider.value[0]
        p_layout.children[0].x_range.end = x_range_slider.value[1]
        p_layout.children[0].y_scale = LogScale()
        p_layout.children[0].y_scale.update()

    for wdg in [x_range_slider]:
        wdg.on_change('value', update)

    doc.title = "Secret"
    doc.add_root(p_layout)

apps = {'/': Application(FunctionHandler(make_document))}
server = Server(apps, port=5005, allow_websocket_origin=['*'])
server.start()

在update函数中,更改x范围确实有效。为了更新y标度,我已经尝试将格式化程序更改为LogTickFormatter。

是否可以将刻度更新为对数刻度并返回?或者我必须重新加载整个绘图?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48467451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档