2014-09-07 16 views
6

Tôi có Pandas (phiên bản 0.14.1) DataFrame đối tượng như thế nàyPandas cốt truyện với errorbar: phong cách không áp dụng

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

Nó trả

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

nơi cột đầu tiên là giá trị và thứ hai là lỗi .

Trường hợp đầu tiên: Tôi muốn thực hiện một âm mưu cho y -values ​​

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

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

trường hợp thứ hai: Tôi muốn thêm một errorbars dọc dy cho y -values ​​

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

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

Vì vậy, Nếu tôi thêm yerr hoặc xerr tham số để plot phương pháp, Nó bỏ qua style.

Tính năng hoặc lỗi của Pandas có phải không?

+5

Bug: https://github.com/pydata/pandas/issues/7023 Yêu cầu kéo được chào đón. – TomAugspurger

+1

@TomAugspurger cảm ơn liên kết. Tôi đã biến bình luận của bạn thành một câu trả lời, tôi hy vọng nó là ok. Ghét nhìn thấy các câu hỏi được giải quyết trong phần "chưa được trả lời". –

Trả lời

1

TomAugspurger chỉ ra, nó là known issue. Tuy nhiên, nó có cách giải quyết dễ dàng trong hầu hết các trường hợp: sử dụng từ khóa fmt thay vì từ khóa style để chỉ định tùy chọn kiểu phím tắt.

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

Các vấn đề liên quan