簡體   English   中英

手動更改散景圖的 x 范圍

[英]Manually change x range for Bokeh plot

所以我正在嘗試創建一個散景圖,我希望能夠使用滑塊手動調整 X 軸的范圍。 作為一個新手,我只能做到這一步,盡管研究了這個主題,但我還是沒能解決這個問題。

這是我的代碼:

from bokeh.layouts import column
from bokeh.models import CustomJS, ColumnDataSource, Slider
from bokeh.plotting import Figure, output_file, show
output_file("test.html")
x = [x*0.5 for x in range(0, 200)]
y = x
source = ColumnDataSource(data=dict(x=x, y=y))
plot = Figure(plot_width=600, plot_height=400, x_range=(0, 100))
plot.line('x', 'y', source=source, line_width=2, line_alpha=0.75)
callback = CustomJS(args=dict(x_range=plot.x_range), code="""
    var start = cb_obj.value
    x_range.set({"start": start, "end": start+10})
""")
slider = Slider (start=0, end=90, value=20, step=10)
slider.js_on_change('value', callback)
layout = column(slider, plot)
show(layout)

我最大的問題是了解如何將 CustomJS 連接到我的情節。 我很樂意感謝您的幫助。

已經在Bokeh Google group得到了解答

重申一下,唯一需要的更改是將x_range.set替換為x_range.setv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM