我有一个Pandas DataFrame
,我groupby
列,请致电.size
,然后致电.plot.bar
我想按原始数据框中的某些列重新排序这些条形图,但是在sort_columns
bar()
中传递这些条形图是行不通的:
nodes.groupby("Name").size().plot.bar(sort_columns="Class")
在数据框中预先分配列也没有效果 - 如何在Pandas条形图中订购列?
答案 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()
[]
# Sorting columns in acsending or decending order
df.iloc[0].sort_values(ascending = False).T.plot.bar()
[]
注意:参数column_sort按列名称而不是列值对列进行排序。