2014-09-07 13 views
6

ho Pandas (versione 0.14.1) DataFrame oggetto come questotrama Pandas con errorbar: lo stile non si applica

import pandas as pd 

df = pd.DataFrame(zip([1, 2, 3, 4, 5], 
         [0.1, 0.3, 0.1, 0.2, 0.4]), 
        columns=['y', 'dy']) 

Esso restituisce

y dy 
0 1 0.1 
1 2 0.3 
2 3 0.1 
3 4 0.2 
4 5 0.4 

dove la prima colonna è valore e il secondo è errore.

Primo caso: Voglio fare un complotto per y -Valori

df['y'].plot(style="ro-") 

First case http://i59.tinypic.com/aensc0.jpg

secondo caso: Voglio aggiungere un errorbars verticale dy per y -Valori

df['y'].plot(style="ro-", yerr=df['dy']) 

Second case http://i58.tinypic.com/huiloj.png

Quindi, se aggiungo yerr o xerr parametro plot metodo, ignora style.

È una funzionalità o bug di Pandas?

+5

Bug: https://github.com/pydata/pandas/issues/7023 Una richiesta di pull è il benvenuto. – TomAugspurger

+1

@TomAugspurger grazie per il collegamento. Ho trasformato il tuo commento in una risposta, spero che sia ok. L'odio vede le domande risolte nella sezione "senza risposta". –

risposta

1

Come indicato da TomAugspurger, è un known issue. Tuttavia, nella maggior parte dei casi ha una soluzione facile: utilizzare la parola chiave fmt anziché la parola chiave style per specificare le opzioni di stile di collegamento.

import pandas as pd 

df = pd.DataFrame(zip([1, 2, 3, 4, 5], 
         [0.1, 0.3, 0.1, 0.2, 0.4]), 
        columns=['y', 'dy']) 

df['y'].plot(fmt='ro-', yerr=df['dy'], grid='on') 

correctly styled figure

Problemi correlati