【问题标题】:Unable to sort in Altair bar-chart无法在 Altair 条形图中排序
【发布时间】:2021-11-23 13:09:02
【问题描述】:

无法让 Altair 对列进行排序。它似乎有自己的想法。正在尝试按“计数”排序。

countries_df = pd.DataFrame(countries_top10, columns=["Country", "count"])
countries_df.sort_values(by=['count'], ascending=False, inplace=True)

alt.Chart(countries_df).mark_bar().encode(
    x=alt.X('count', sort=alt.EncodingSortField(field='count', order='descending')),
    y="Country"
).configure_axis(
    labelFontSize=16,
    titleFontSize=16).properties(
    width='container').interactive()

输出 [1]:https://i.stack.imgur.com/bO70I.png

【问题讨论】:

    标签: python bar-chart altair


    【解决方案1】:

    EncodingSortField 方法仅适用于序数或名义尺度;您的比例是定量的,因此排序顺序将遵循定量轴。

    看起来您的目标是反转域,您可以这样做:

        x=alt.X('count', sort='descending'),
    

    【讨论】:

      【解决方案2】:

      设法让它工作

      alt.Chart(countries_df).mark_bar().encode(
          x='count',
          y=alt.Y('Country:N', sort='-x')
      

      【讨论】:

        猜你喜欢
        • 2020-02-25
        • 1970-01-01
        • 2019-03-18
        • 2021-05-26
        • 2022-12-06
        • 1970-01-01
        • 2018-02-10
        • 1970-01-01
        • 2019-05-10
        相关资源
        最近更新 更多