无法在Altair条形图中排序



无法让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

EncodingSortField方法仅适用于序数或标称量表;你的量表是定量的,所以排序顺序将遵循定量轴。

看起来你的目标是逆转域名,你可以这样做:

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

设法使其在中工作

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

最新更新