用散景中的因素限制轴

我希望能够限制分类轴并且只显示前 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 是只读属性


谢谢


largeQ
浏览 179回答 1
1回答

www说

FactorRange 未配置数字开始/结束,而是配置了您希望显示的因素列表:p.x_range = FactorRange(factors=['A', ...])用户指南中有一整章涵盖了处理分类数据:https://docs.bokeh.org/en/latest/docs/user_guide/categorical.html请注意,如果您在范围已经存在后更新因子列表(例如,来自回调等),您应该更喜欢设置factors现有范围的属性,而不是创建一个全新的FactorRange.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python