我有一个时间序列,我通过转换减少了这个序列。例如
原始时间序列:
T=(12,13,14,20,65,78,85,35)
转换后的一个是:
T'=(17.22009 27.96722 111.16376 71.33732)
现在我想要一个这样的图表,在它的 x 轴上我有 8 个值,但每 2 个值有一个来自 T'
的值。我可以在 R 中做这样的事情:
但在第二个图中,我也想将图表扩展到 8 个值
最佳答案
假设 T'
在 R 中被称为 Tc
,您可以通过
plot(0:length(Tc)*2, c(Tc, tail(Tc,1)), type="s")
需要使用 tail
添加的附加元素来绘制最后一段,从 6 到 8。
更新
如果您只想将第二个图拉伸(stretch)到 1 到 8 之间,您可以这样做
plot(seq(1, 2*length(Tc), length.out=length(Tc)+1), c(Tc, tail(Tc,1)), type="s")
但是,我认为第二个图的每个值对应于上面图的两个值,因此也许可视化它的最佳方法是
barplot(Tc, width=2, space=0)
lines(seq(Tb)-.5, Tb, type="b", lwd=2)
关于R:在图中对数据进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19658711/