带有错误栏的Pandas图:样式不适用

din*_*nya 7 python pandas

我有DataFrame像这样的Pandas(版本0.14.1)对象

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'])
Run Code Online (Sandbox Code Playgroud)

它回来了

    y   dy
0   1   0.1
1   2   0.3
2   3   0.1
3   4   0.2
4   5   0.4
Run Code Online (Sandbox Code Playgroud)

其中第一列是,第二列是错误.

第一种情况:我想为y-values 制作一个情节

df['y'].plot(style="ro-")
Run Code Online (Sandbox Code Playgroud)

第一个案例http://i59.tinypic.com/aensc0.jpg

情况二:我想补充一个垂直errorbars dyy-值

df['y'].plot(style="ro-", yerr=df['dy'])
Run Code Online (Sandbox Code Playgroud)

第二个案例http://i58.tinypic.com/huiloj.png

所以,如果我向方法添加yerrxerr参数plot,它会忽略style.

它是熊猫特色还是虫子?

Ser*_*kiy 2

正如TomAugspurger指出的那样,这是一个已知问题。然而,在大多数情况下它有一个简单的解决方法:使用fmt关键字而不是style关键字来指定快捷方式样式选项。

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')
Run Code Online (Sandbox Code Playgroud)

正确样式的图形