我有一个按小时对数据进行分组的功能(基于数据框中的时间戳),然后汇总均值和标准差。然后我在图表上绘制这些图。目前,绘制平均值,然后标准差在同一图表上显示为单独的一行。 (见下图)
如何更改此设置以使其显示为错误栏?另外,如果我想添加一个置信区间,我还能做到吗?
我用来绘制下图的函数:
data_to_plot = df[df.InstanceType == instance]
final_df = data_to_plot.groupby(data_to_plot.index.hour).aggregate([mean, std])
final_df.plot(title='Average Price Per Hour of Day for ' + instance + " in the " + region + " region.")
plt.xlabel('Timestamp')
plt.ylabel('Spot Price')
plt.show()
非常感谢。
答案 0 :(得分:0)
使用errorbars
功能。我通过Google搜索" matplotlib错误栏找到了relevant documentation。"您可以通过将yerr
参数传递的值加倍或三倍来绘制所需置信度的置信区间。