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

问题描述 投票:0回答:1

我有一些数据在上午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参数恒定日期得到这个。

matlab-figure
1个回答
1
投票

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

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

如果上面的问题 - 在时间和行程持续时间之间找到一个链接 - 是你想要做的,而不是绘制特定类型的图形,我也会尝试这样的事情:

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