棒グラフを最大値から最小値の順に並べるにはどうすればよいですか?以下のコードを試しましたが、期待した結果が得られません。
'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')))
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'))