Python Pandas - 对groupby绘图条形图进行排序

时间:2015-12-03 10:57:17

标签: python pandas matplotlib seaborn

我有一个Pandas DataFrame,我groupby列,请致电.size,然后致电.plot.bar

我想按原始数据框中的某些列重新排序这些条形图,但是在sort_columns bar()中传递这些条形图是行不通的:

nodes.groupby("Name").size().plot.bar(sort_columns="Class")

在数据框中预先分配列也没有效果 - 如何在Pandas条形图中订购列?

1 个答案:

答案 0 :(得分:0)

我创建了一个随机数据框来帮助可视化数据。

#creating random data

data = {'a' : np.random.randint(0, 10, size = 10),
        'b' : np.random.randint(0, 10, size = 10),
        'c' : np.random.randint(0, 10, size = 10),
        'd' : np.random.randint(0, 10, size = 10),
        'e' : np.random.randint(0, 10, size = 10)}

df = pd.DataFrame(data)

# Custom sorting of columns
df.iloc[0][['a', 'c', 'd', 'b', 'e']].T.plot.bar()

[Plot 1]

# Sorting columns in acsending or decending order
df.iloc[0].sort_values(ascending = False).T.plot.bar()

[Plot 2]

注意:参数column_sort按列名称而不是列值对列进行排序。