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解决了这个问题,但这并不是我每次需要绘制几个直方图时我更喜欢做的事情.
您可以使用各个列重复调用 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)
| 归档时间: |
|
| 查看次数: |
2328 次 |
| 最近记录: |