2015-07-04 8 views
10

Sto provando a tracciare un dataframe come hexbin ma non riesco a ottenere i valori xlabel e asse x da tracciare. Il dataframe è la seguente:Il grafico esadecimale di pandas dataframe non ha valori xlabel o asse

szen_df.xs('left', level='pos') 

enter image description here

e la trama è la seguente:

szen_df.xs('left', level='pos').plot(x='szen', y='lat', xlim=(0,90), ylim=(-90,90), kind='hexbin', colormap='Reds') 

con esito:

enter image description here

+1

Questo funziona trovare da me. Forse dovresti pubblicare un DataFrame minimale che mostri il problema. –

+0

Funziona anche per me. Prendiamo la tua versione di 'pandas' e la tua versione di' python'. Vedi se questo ci porta da nessuna parte. – LondonRob

+0

panda è a 0.16.2 e python a 2.7. –

risposta

14

sto vedendo questo problema pure con python 2.7, panda 0.16.2.dev e ipy la versione 3.1.0.

Guardando allo documentation for pandas.DataFrame.plot, l'unico riferimento alle etichette x e ai segni di spunta è invisibile è nell'opzione sharex. Così, ho impostato manualmente sharex = False, e poof, xlabel e xticks tornano.

Chiaramente questo è un bug, ma spero che questo aiuti per il momento. Aggiungerò questi commenti alla segnalazione di bug che hai già avviato.

+2

Ancora presente in 0.18.1, rilevante [Emissione su github] (https://github.com/pandas-dev/pandas/issues/10678) – nepix32