0

我有一些数据在上午 8:00 到上午 11:00 期间收集了 6 天。我需要在同一个图上绘制所有数据。我现在的做法:

hold on
 plot(y1,x1,':b*','MarkerEdgeColor','k')
 plot(y2,x2,':r*','MarkerEdgeColor','k')
 plot(y3,x3,':y*','MarkerEdgeColor','k')
 plot(y4,x4,':g*','MarkerEdgeColor','k')
 plot(y5,x5,':c*','MarkerEdgeColor','k')
 plot(y6,x6,':w*','MarkerEdgeColor','k')
 datetick('x','HH:MM:SS')
hold off

其中 x1 到 x6 具有 y 轴数据,而 y1 到 y6 具有

y(i) = datenum(Year(1:5), Month(1:5), Input_Vector(1:5,2), Input_Vector(1:5,3), Input_Vector(1:5,4), Input_Vector(1:5,5));

当我使用上面的绘图时,我得到了附加的图像 在此处输入图像描述

但是我需要通过观察它们来找到模式。所以我需要在 x 轴 8:00:00 到 11:00:00 之间有一个高于其他的东西

我需要类似的东西,我通过将 DAY 参数设置为恒定日期来获得它。

在此处输入图像描述

4

1 回答 1

1

如果您想将一天绘制在另一天上,那么您用来制作第二张图表的方法 - 丢弃/替换日期时间的日期部分 - 可能是最好的方法。它与图表回答的概念性问题很好地匹配,即:“一天中的时间和旅程持续时间之间是否存在联系,无论它是在哪一天进行的?”

如果您仍想保留日期信息,您始终可以使用不同的线规格执行多个绘图,并让图例显示哪条线对应于哪一天。

如果上面的问题 - 寻找时间和旅程持续时间之间的联系 - 是你想要做的,而不是绘制那种特定类型的图表,我也会尝试这样的事情:

  1. 将您的一天分成半小时或一刻钟时段,并取每个块中所有数据点的平均值。这为每个半小时/四分之一小时跨度提供了一个值。
  2. 将其绘制为带有显示标准误差的误差线的条形图(这可以使用bar和来完成errorbars
  3. 如果我看到任何东西,请尝试使用合适的模型对其进行拟合并检查拟合优度。在您的情况下,这可能是一个高斯模型,因为您的数据看起来在 9:20 左右达到峰值。
于 2013-04-06T09:58:11.687 回答