熊猫图值以降序方式计算条形图

jxn*_*jxn 9 python matplotlib pandas seaborn

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

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

df.value_counts()

A 3
B 2
C 1
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我怎样才能以降序方式对其进行排序?

小智 19

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

df.letters.value_counts().sort_values().plot(kind = 'barh')
Run Code Online (Sandbox Code Playgroud)


Pet*_*ler 6

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

df.letters.value_counts().sort_index(ascending=False).plot(kind='barh')
Run Code Online (Sandbox Code Playgroud)