绘制均值和标准。开发。在使用熊猫的特定小时刻度

时间:2014-06-16 15:26:29

标签: python matplotlib plot pandas

我有以下格式的Pandas DataFrame:

                       Ozone  CellT  CellP  FlowRate
Date/Time
10/06/14 15:49:57   40.4   32.6  978.6      2297
10/06/14 15:54:57   44.0   32.7  978.6      2267
10/06/14 15:59:57   44.7   32.8  978.6      2249
10/06/14 16:04:57   45.0   32.9  978.6      2262
10/06/14 16:09:57   45.0   32.9  978.6      2286

我想将其绘制为臭氧读数与时间戳的每小时平均值,加上/减去标准差。

当我当前的臭氧读数时,x轴(时间戳)上有任意时间戳,例如“10/06/14 15:49:57”。我希望在12:00:00的不同日期有每个x轴刻度线。

如何绘制最后一小时的平均值与每日12:00:00的时间戳进行绘制?

编辑: 以下用于按小时计算平均值和标准值。我现在要做的是填充值并用正确的刻度标记它们。

df['OzoneHourlyMean'] = df.Ozone.resample('H', how='mean')
df['OzoneHourlyStd'] = df.Ozone.resample('H', how='std')

上述命令以下列格式生成数据:

2014-06-10 15:00:00    43.033333
2014-06-10 16:00:00    44.291667
2014-06-10 17:00:00    44.691667
2014-06-10 18:00:00    45.175000
2014-06-10 19:00:00    44.433333

1 个答案:

答案 0 :(得分:0)

对此,我认为这是编辑问题中的内容

  

如何绘制最后一小时的平均值与每日12:00:00的时间戳进行绘制?

我认为你想要做的就是每天中午设置刻度线。您可以生成自己的刻度列表,然后使用它们。与大熊猫的互动可能会破坏xticks,所以我可能只是直接使用matplotlib。对你来说,这样的事情?

tickv = pd.date_range('10/06/2014 12:00:00', periods=5, freq = 'D')
plt.plot(df.index, df['OzoneHourlyMean'])
plt.xticks(tickv)