分类xaxis没有显示散景中的数字

时间:2018-02-15 15:36:56

标签: python bokeh

我的x轴是由范围(0,100)组成的。而不是显示我希望显示文本的数字,例如“item1”,每个让我们说20个刻度。因此,不是前20个刻度,它应该是“item1”,而不是以下20个 - “item2”等。

x=range(0,100)
y=[5 for i in x]
p = figure()
p.circle(x=x, y=y)
show(p)

enter image description here

我想要的是代替0,20,40等来获得列表中的项目: categorical=["item1","item2","item3","item4","item5"]并且根本不显示数字。

我尝试使用p = figure(x_range=categorical),但不是所有的点都显示 - 每个类别只显示1个。

我也试过了因素:

factors = [("item1", 1), ("item1", 2) ....("item2", 21)... ]
x_range = FactorRange(*factors)

但是然后所有的数字都出现了,如果你有超过1000个数字,它会以这样的结果出现: enter image description here

1 个答案:

答案 0 :(得分:0)

我是这样做的:

p.xaxis.major_label_overrides = {0: "type1", "20": "type2"...}
p.xaxis[0].ticker = FixedTicker(ticks=[0, 20 ...])