如何只显示R中图上的每个第N个元素?

时间:2012-08-06 10:36:37

标签: r plot

假设我想显示序列的结果:

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

以某种方式显示所有带有连线的元素仅用于每隔一秒,第三次,用pch绘制相应的图标(圆圈/钻石/等)还是第N个元素?

我应该创建两个序列,一个带有已过滤的元素并将其显示为不同的line()吗?那不是有点优雅的方式吗?

提前致谢!

2 个答案:

答案 0 :(得分:6)

在你的情况下可能是

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

让我们说第4个元素。

答案 1 :(得分: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