我的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)
我想要的是代替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)
答案 0 :(得分:0)
我是这样做的:
p.xaxis.major_label_overrides = {0: "type1", "20": "type2"...}
p.xaxis[0].ticker = FixedTicker(ticks=[0, 20 ...])