2013-10-29 28 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