2012-08-06 70 views
2

比方說,我想顯示一個序列的結果:(圓/鑽石/等)的方式如何僅在R中的圖上顯示每個第N個元素?

plot(runif(10,0,1), type="o") 

與連接線情節中相應的圖標來顯示所有的元素每個第二,第三或第N個元素只能分配pch

我應該創建兩個序列,一個帶有過濾元素並將其顯示爲不同的line()?沒有一點優雅的方式來做到這一點?

在此先感謝!

+1

你的意思是像這樣的'plot(runif(10,0,1),type =「o」,pch = c(1,1,1,2,2,3,3,3, 3))'但是具有特定的序列? – A5C1D2H2I1M1N2O1R2T1 2012-08-06 10:52:00

+2

你的情況可能是'plot(runif(10,0,1),type =「o」,pch = c(20,rep(NA,3)))''每隔4個元素。 – Julius 2012-08-06 10:59:00

+0

@Julius太棒了,那正是我正在尋找的東西,thx!你可以提交它作爲答案,所以我可以接受它嗎? – rlegendi 2012-08-06 11:04:01

回答

5

在你的情況下,可能會是

plot(runif(10, 0, 1), type = "o", pch = c(20, rep(NA, 3))) 

讓我們說每4個元素。

1

如果我正確理解你的問題,你可以添加pch參數plot與你正在尋找任何順序:例如:

set.seed(1) 
# I've used 'type="b"' just for clarity 
plot(runif(10, 0, 1), 
    type="b", 
    pch=rep(c(1, 2, 3), length.out=10)) 

會給你這樣的:

enter image description here

+1

在不需要點的序列中加上「NA」。 – A5C1D2H2I1M1N2O1R2T1 2012-08-06 11:00:04

相關問題