Pandas带误差条的绘图:样式不起作用

7
我有一个Pandas (版本0.14.1)的DataFrame对象,如下所示:

DataFrame

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

它返回

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

第一列是,第二列是错误

第一种情况:我想为y值绘制一个图。

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

第一个案例

第二个案例:我想要为y值添加纵向误差条dy。

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

第二种情况

如果我在plot方法中添加yerrxerr参数,它会忽略style参数。

这是Pandas的特性还是bug?


5
Bug:https://github.com/pydata/pandas/issues/7023欢迎提交拉取请求。 - TomAugspurger
1
@TomAugspurger 感谢您提供的链接。我将您的评论转化为答案,希望这样可以。不喜欢在“未回答”部分看到已解决的问题。 - Sergey Antopolskiy
1个回答

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

correctly styled figure


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接