将fill_between()与Pandas Data Series一起使用

时间:2013-08-11 10:41:43

标签: python matplotlib pandas

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

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

这里的另一篇文章表明,传递my_series.value而不是my_series将解决这个问题;但我不能让这个工作。我真的很感激一个例子。

1 个答案:

答案 0 :(得分: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)

哪个收益率:

enter image description here