2012-08-06 42 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

相关问题