在按时间对数据分组并在matplotlib中聚合之后绘制标准偏差误差条

时间:2017-08-02 03:48:30

标签: python matplotlib

我有一个按小时对数据进行分组的功能(基于数据框中的时间戳),然后汇总均值和标准差。然后我在图表上绘制这些图。目前,绘制平均值,然后标准差在同一图表上显示为单独的一行。 (见下图)

enter image description here

如何更改此设置以使其显示为错误栏?另外,如果我想添加一个置信区间,我还能做到吗?

我用来绘制下图的函数:

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()

非常感谢。

1 个答案:

答案 0 :(得分:0)

使用errorbars功能。我通过Google搜索" matplotlib错误栏找到了relevant documentation。"您可以通过将yerr参数传递的值加倍或三倍来绘制所需置信度的置信区间。