假设我从文档中获得了以下条形图:
from bokeh.io import show, output_notebook
from bokeh.plotting import figure
output_notebook()
字符串
- 下面是分类值(或因子)的列表
fruits = [`Apples, Pears`, `Nectarines`, `Plums`, `Grapes`, `Strawberries`]
型
- 将x_range设置为上面的类别列表
p = figure(x_range=fruits, plot_height=250, title=“Fruit Counts”)
型
- 分类值也可用作坐标
p.vbar(x=fruits, top=[5, 3, 4, 2, 4, 6], width=0.9)
型
- 设置一些属性以使图看起来更好
p.xgrid.grid_line_color = None
p.y_range.start = 0
show(p)
型
如何设置它,使初始缩放仅显示前四个类别(但用户可以平移以查看其他两个,缩小等)?
我尝试修改x_range值,但看起来x_range需要等于fruits。
2条答案
按热度按时间polhcujo1#
我正在考虑的一个选项是添加一个滑块来过滤数据框架中的行。
你可以在jupyter笔记本中尝试以下代码:
字符串
kpbpu0082#
不能将
CategoricalAxis
与FactorRange
一起使用并设置x_range
,因为start
与end
是只读属性.但也有一些变通办法,下面列出了两个。
使用
CustomJSTickFormatter
在散景版本3.0.0中,添加了
CustomJSTickFormatter
。这样就可以使用普通的LinearRange
并格式化记号。“使用这种方法,您可以根据自己的喜好设置x_range
。字符串
使用
FixedTicker
和major_label_overrides
使用
FixedTicker
,您可以将记号设置到您想要的位置,而major_label_overrides
为您提供了非常精确地设置标签文本的机会。在3.0.0发行版之前也可以使用。型
视觉结果应相同,初始视图如下所示:
的数据