我相信这相对容易,但我似乎不能使它工作。我想用matplotlib模块绘制这个df,以date作为x轴,gas作为y轴,std作为误差条。我可以使用pandas Package 器让它工作,但是我不知道如何设置错误条的样式。
使用pandas matplotlib Package 器
我可以使用matplotlib pandas Package 器trip.plot(yerr='std', ax=ax, marker ='D')
绘制误差条,但我不确定如何访问误差条以像在matplotlib中使用plt.errorbar()
那样设置它们的样式
使用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 Package 器绘制错误条。
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
2条答案
按热度按时间enxuqcxy1#
std
是 Dataframe 上的一个方法,例如df.std()
。使用
或者如果您有mpl1.5.0 +
t0ybt7op2#
.
表示法访问镜像内置方法的列名。虽然使用.
是可以接受的,但它并不总是有效,并且可能会被混淆为调用方法而不是列。[]
(用于单个列)或[[]]
(用于多个列),如How do I select a subset of a DataFrame?中所示pandas.DataFrame.plot
具有yerr
参数,该参数接受字符串形式的列名。matplotlib.axes.Axes.bar
和matplotlib.pyplot.bar
也有yerr
参数。trip