限制bokeh绘图平移的范围到定义的区域

6
我想知道是否有可能限制Bokeh生成图表的“pan”工具的范围?例如,假设我有这个简单的图表:
from bokeh.plotting import output_file, rect, show
output_file('test.html')
rect([10,20,30], [10,20,30], width=[1,2,3], color=['red','blue','green'], height=5, plot_width=400, plot_height=400, tools = "ypan,box_zoom,reset")
show()
工具非常好用,但我可以一直拖动直到我的图表消失。有没有办法限制拖动的范围?
1个回答

10
在这个问题最初提出后,已经添加了平移/缩放限制功能。
您可以在bokeh模型上提供 y_rangex_range 关键字参数,将 bounds 关键字参数设置为元组,并使用 Range1d 对象来限制平移边界。
from bokeh.plotting import figure
from bokeh.models import Range1d

fig = figure(y_range=Range1d(bounds=(0, 1)),
             x_range=Range1d(bounds=(0, 1)))

请注意,Range1d的前两个位置参数用于设置轴的默认视口,而范围与这些参数无关。
如果您希望边界受到范围值的限制,则可以传递auto作为边界。
Range1d(0, 1, bounds="auto")

2
你如何对一个字符串列表执行此操作,而不是像0>1这样的范围? - azazelspeaks
@azazelspeaks 哈哈,不好意思。 - BallpointBen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接