pandas plot value以降序计算barplot

时间:2018-03-01 22:49:39

标签: python pandas matplotlib seaborn

我有一个数据框,我试图计算每个值的出现次数。 我将它绘制为水平条,但无法对其进行排序。

df = pd.DataFrame(['A','A','A','B','B','C'],columns = ['letters'])

df.value_counts()

A 3
B 2
C 1

enter image description here

我怎样才能以降序排序?

2 个答案:

答案 0 :(得分:1)

这可能算作一个黑客,但试试这个:

df.letters.value_counts().sort_index(ascending=False).plot(kind='barh')

答案 1 :(得分:1)

你可以通过像这样改变你的绘图线来做到这一点

df.letters.value_counts().sort_values().plot(kind = 'barh')