使用pandas数据框绘制错误条matplotlib

时间:2016-02-22 19:50:40

标签: python pandas matplotlib plot

我确信这相对容易,但我似乎无法使其发挥作用。我想绘制这个df,使用matplotlib模块将日期作为x轴,将气体作为y轴,将std作为错误栏。我可以使用pandas包装器来使用它,但后来我不知道如何设置错误栏的样式。

使用pandas matplotlib包装器

我可以使用matplotlib pandas wrapper trip.plot(yerr='std', ax=ax, marker ='D')来绘制错误栏但是我不知道如何使用plt.errorbar()

来访问错误栏来设置样式,就像在matplotlib中那样

使用Matplotlib

fig, ax = plt.subplots()
ax.bar(trip.index, trip.gas, yerr=trip.std)

plt.errorbar(trip.index, trip.gas, yerr=trip.std)

以上代码会引发此错误TypeError: unsupported operand type(s) for -: 'float' and 'instancemethod'

所以基本上,我想要帮助的是使用标准matplotlib模块而不是pandas包装器绘制错误栏。

DF ==

        date       gas       std
0 2015-11-02  6.805351  7.447903
1 2015-11-03  4.751319  1.847106
2 2015-11-04  2.835403  0.927300
3 2015-11-05  7.291005  2.250171

1 个答案:

答案 0 :(得分:11)

--std=c++11是数据框上的一种方法,ex std

使用

df.std()

或者如果你有mpl1.5.0 +

plt.errorbar(trip.index, trip['gas'], yerr=trip['std'])