2015-05-20 83 views
2

我有一個關於由行構成的圖形的問題。R創建一個行圖

數據
testdata = structure(c(38, 38, 38, 38, 33, 32, 33, 31, 25, 26, 25, 23, 10, 
       9, 9, 8, 5, 4, 3, 5, 0, 0, 0, 0), .Dim = c(4L, 6L), .Dimnames = list(NULL, c("V1", "V2", "V3", "V4", "V5", "V6"))) 

輸出
 V1 V2 V3 V4 V5 V6 
[1,] 38 33 25 10 5 0 
[2,] 38 32 26 9 4 0 
[3,] 38 33 25 9 3 0 
[4,] 38 31 23 8 5 0 

該矩陣包含來自6個不同的時間4個樣本蜱(V1-V6)。 我基本上想要一個散點圖顯示4條不同的線,它們在Y軸上的值和X軸上的6個「時間滴答」。爲此,我只想要點和信任帶的「點」和「平均線」。我之前已經完成了這個工作,但我不知道如何處理不同行上的每個樣本。

+0

請分享你已經到目前爲止已經試過。 –

+0

你能舉個例子嗎?我有點困惑。 –

+0

你的意思是像'matplot(testdata,t =「l」,lty = 1)'嗎? – nico

回答

5

要達到這樣的你給了Excel情節例如,你可以這樣做:

matplot(t(testdata), t="b", pch=c(18, 15, 17, 4), lty=1, col=c("blue", "red", "green", "purple"), lwd=2) 

enter image description here

繼@nico建議,你也可以使用type="o",如果你想連續線:

matplot(t(testdata), t="o", pch=c(18, 15, 17, 4), lty=1, col=c("blue", "red", "green", "purple"), lwd=2) 

enter image description here

+0

一個很小的事情:使用'type =「o 「'給出更好看的情節,因爲它不會破壞行:) – nico

+0

@nico感謝您的提示! :-)我編輯了我的答案以添加選項 – Cath

4

在基本繪圖系統的另一種選擇:

ndat<-as.data.frame(testdata) 

plot(t(ndat[1,]), type="l", col="red", lwd=2, xlab="x-axis", ylab="values") 
lines(t(ndat[2,]), type="l", col="yellow", lwd=2) 
lines(t(ndat[3,]), type="l", col="green", lwd=2) 
lines(t(ndat[4,]), type="l", col="blue", lwd=2) 

enter image description here

+0

'matplot'是基礎繪圖系統。 –

+0

這就是爲什麼我說「另一個」...... ;-) –

+1

你也可以將各種'線路'調用包裝成'apply'單行 – nico