7

我已经绘制(使用 matplotlib)一个时间序列及其相关的上下置信区间界限(我在 Stata 中计算的)。我使用 Pandas 读取 stata.csv 输出文件,因此该系列的类型为 pandas.core.series.Series。

Matplotlib 允许我在同一个图上绘制这三个系列,但我希望在置信上限和下限之间进行着色以生成视觉置信区间。不幸的是,我收到一个错误,并且阴影不起作用。我认为这与我希望填充的函数是 pandas.core.series.Series 的事实有关。

此处的另一篇文章建议传递 my_series.value 而不是 my_series 将解决此问题;但是我不能让它工作。我真的很感激一个例子。

4

1 回答 1

7

只要NaN您的数据中没有值,您应该没问题:

In [78]: x = Series(linspace(0, 2 * pi, 10000))

In [79]: y = sin(x)

In [80]: fill_between(x.values, y.min(), y.values, alpha=0.5)

产生:

在此处输入图像描述

于 2013-08-11T14:45:34.043 回答