2013-10-29 27 views
2

我有一个时间序列,我已经用一个转换减少了这个系列。例如R:将数据分组在图中

原始时间序列:

T=(12,13,14,20,65,78,85,35) 

并转化之一是:

T'=(17.22009 27.96722 111.16376 71.33732) 

现在我希望有这样的图,在其X轴我有8个值,但对于每个2值,其值为T'。我可以做中小企业这样的事在R: enter image description here

但在第二个情节我想延长8个值过

+0

您可以添加绘制图的命令吗? Btw'T''不是R中的有效变量名称,因为'''标记了字符串的开始/结束。 – Backlin

+0

谢谢@AndreSilva,其实我想用超过1000个值来完成这项工作,我认为这种方式并不完美 – Kaja

+0

@Backlin我在这里写的不是R代码,它只是一个例子 – Kaja

回答

2

假设T'的图被称为R中Tc你解决一个由

较低
plot(0:length(Tc)*2, c(Tc, tail(Tc,1)), type="s") 

通过tail添加的附加元件是需要用于绘制的最后一个段,从6至8

enter image description here

更新

如果你只是想舒展第二个图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) 

enter image description here

+0

非常感谢你,我认为这是我的答案,但是如果我想从'1'开始,这个图表以'0'开头,我该怎么办?我已将plot(0:length(Tc)* 2 ...')更改为plot(1:length(Tc)* 2 ...'但我得到一个错误 – Kaja