Sto provando a tracciare un set di istogrammi per un dataframe con 25 colonne denominate "Feature_1","Feature_2",...."Feature_25"
. Quando utilizzo df.hist()
ordina i singoli istogrammi in base al loro nome in modo che vengano tracciati nel seguente ordine: "Feature_1",""Feature_10","Feature_11"..."Feature_2","Feature_20",...
che non è quello che mi serve.Come modificare l'ordine dei grafici nel comando panda hist
Come si modifica l'ordinamento? Il parametro Passing Column non cambia nulla.
Ho risolto il problema utilizzando direttamente matplotlib ma non è quello che preferirei fare ogni volta che ho bisogno di tracciare diversi istogrammi.
Anche se fastidioso, si potrebbe rinominare le colonne 'Feature_01',' Feature_02', ....? – Alexander
Sebbene ciò risolva il problema in questo caso particolare, non risolverà il problema in generale quando abbiamo diverse colonne con nomi non ordinati. –
Sfortunatamente, questo problema è hardcoded in 'pandas.DataFrame.hist' poiché [' df.hist' punta a 'pandas.tools.plotting.hist_frame'] (https://github.com/pydata/pandas/blob/master /pandas/core/frame.py#L5473). [Questa riga] (https://github.com/pydata/pandas/blob/master/pandas/tools/plotting.py#L2833) mostra che se le tue colonne sono ordinabili, le ordinerà usando vaniglia 'ordinate (colonne) '. Non sembra essere una parola chiave per modificare questo comportamento. – wflynny