如何在同一地块上绘制多天的数据

时间:2013-04-04 20:44:28

标签: matlab-figure

我有一些数据在上午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));

当我使用上面的绘图时,我得到附加的图像 enter image description here

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

我需要类似的东西,并通过将DAY参数设为常数日期来实现此目的。

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

如果上述问题 - 找到时间和行程持续时间之间的关联 - 就是你想要做的,而不是绘制特定类型的图表,我也会尝试这样的事情:

  1. 将您的一天分成半小时或四分之一小时的时段,并取每个区块中所有数据点的平均值。这为每半个/四分之一小时跨度提供了单一值。
  2. 将其绘制为条形图,错误条显示标准错误(可以使用barerrorbars完成)
  3. 如果我看到任何东西,请尝试使用合适的模型进行装配并检查合身度。在你的情况下,这可能是一个高斯模型,因为你的数据看起来像是在9:20左右达到峰值。