如何在pandas hist命令中更改绘图的顺序

Den*_*kva 20 python matplotlib pandas

我正在尝试为一个名为25列的数据框绘制一组直方图"Feature_1","Feature_2",...."Feature_25".当我使用df.hist()它时,按名称对各个直方图进行排序,以便按以下顺序绘制:"Feature_1",""Feature_10","Feature_11"..."Feature_2","Feature_20",... 这不是我需要的.

如何更改排序顺序?传递列参数不会改变任何内容.

我直接使用matplotlib解决了这个问题,但这并不是我每次需要绘制几个直方图时我更喜欢做的事情.

Jam*_*ale 2

您可以使用各个列重复调用 hist。不确定这是否适合您的所有需求。

import pandas as pd

df = pd.DataFrame({'a':[1,1,1,1,3],
                  'b':[1,1,2,1,3],
                  'c':[2,2,2,1,3],
                  })

df[['c']].hist()
df[['a']].hist()
df[['b']].hist()
Run Code Online (Sandbox Code Playgroud)

只需按照您想要的顺序遍历列列表即可

my_list = ['c','a','b']
for each in my_list:
    df[[each]].hist()
Run Code Online (Sandbox Code Playgroud)