我希望能够限制分类轴并且只显示前 n 个因素。我最初想使用范围工具,但由于 x_range 需要 Range1d,我放弃了。这是我开始的基本代码:cats = ['A','B','C','D','E','F','G','H','I','J']df = pd.DataFrame(data={ 'cat': cats, 'y': np.random.randint(100, size=len(cats)),})p = figure(x_range=df['cat'])p.vbar(x='cat', top='y', width=0.9, source=df)l = layout([[p]])show(l)这似乎是p.x_range = FactorRange(start=0, end=4)将显示该范围的前 5 个因素,但这给了我这个错误:RuntimeError: FactorRange.start 是只读属性谢谢
1 回答
www说
TA贡献1775条经验 获得超8个赞
FactorRange
未配置数字开始/结束,而是配置了您希望显示的因素列表:
p.x_range = FactorRange(factors=['A', ...])
用户指南中有一整章涵盖了处理分类数据:
https://docs.bokeh.org/en/latest/docs/user_guide/categorical.html
请注意,如果您在范围已经存在后更新因子列表(例如,来自回调等),您应该更喜欢设置factors
现有范围的属性,而不是创建一个全新的FactorRange
.
添加回答
举报
0/150
提交
取消