将散景图限制为定义范围

the*_*eye 5 python bokeh

我想知道是否可以限制散景生成图的"平移"工具的范围?例如,假设我有这个简单的情节:

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()
Run Code Online (Sandbox Code Playgroud)

ypan工具效果很好,但我可以继续平移,直到我的图形消失.有什么办法可以限制锅吗?

Bry*_*nta 6

在首次提出此问题后添加了平移/缩放限制功能.

你可以喂y_rangex_range在背景虚化模式关键字参数的Range1d使用关键字参数对象bounds设置为一个元组来限制泛边界.

from bokeh.plotting import figure
from bokeh.models import Range1d

fig = figure(y_range=Range1d(bounds=(0, 1)),
             x_range=Range1d(bounds=(0, 1)))
Run Code Online (Sandbox Code Playgroud)

请注意,Range1d前两个位置参数用于设置轴的默认视口,并且边界独立于这些参数.


如果希望边界受范围值的限制,则可以传递边界auto:

Range1d(0, 1, bounds="auto")
Run Code Online (Sandbox Code Playgroud)

  • 你如何为字符串列表而不是像 0>1 这样的范围执行此操作 (2认同)