gpt4 book ai didi

python - 在 Altair 中订购条形图?

转载 作者:太空狗 更新时间:2023-10-30 00:52:57 27 4
gpt4 key购买 nike

如何对条形图进行排序,使其按值从大到小的顺序排列?我尝试了下面的代码,但它没有给我预期的结果。

我想要按“b”、“a”、“c”顺序排列的条形图(按计数)

df = pd.DataFrame([['a',2],['a',3],['b',4],['b',5],['b',4],['c',8]], columns=['Letters', 'Numbers'])

Letters Numbers
0 a 2
1 a 3
2 b 4
3 b 5
4 b 4
5 c 8

alt.Chart(df).mark_bar().encode(
alt.X('Letters:N'),
alt.Y('count():Q', sort=alt.EncodingSortField(field='count', op='count', order='ascending')))

Output chart

最佳答案

sort 关键字需要应用于正在排序的轴 - 这里是 X 轴。

alt.Chart(df).mark_bar().encode(
alt.X('Letters:N', sort=alt.EncodingSortField(field="Letters", op="count", order='ascending')),
alt.Y('count():Q'))

关于python - 在 Altair 中订购条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52877697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com