2014-09-07 50 views
6

geçerli değildir (sürüm 0.14.1) İlk sütun değeri ve birPandalar arsa: tarzı ben pandalar var

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

döndüren bu

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']) 

gibi DataFrame nesne ikincisi hatası'dur.

İlk vaka: Ben y-değerlerinin

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

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

İkinci vaka için bir arsa yapmak istiyorum: Ben bir dikey errorbars dyy için-değerlerine

eklemek istediğiniz
df['y'].plot(style="ro-", yerr=df['dy']) 
Ben yerr veya xerr parametre plot yöntemini eklerseniz Second case http://i58.tinypic.com/huiloj.png

Yani, O style yok sayar.

Pandalar özelliği mi, böcek mi?

+5

Hata: https://github.com/pydata/pandas/issues/7023 Bir çekme isteği açığız. – TomAugspurger

+1

@TomAugspurger bağlantı için teşekkürler. Yorumunuzu bir cevaba dönüştürdüm, umarım sorun yok. Cevaplanmamış soruları "cevapsız" bölümünde görmekten nefret ediyorum. –

cevap

1

TomAugspurger belirtildiği gibi, bir known issue 'dir. Ancak, çoğu durumda kolay bir çözümü vardır: kısayol stili seçeneklerini belirtmek için style anahtar sözcüğü yerine fmt anahtar sözcüğü kullanın.

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