2

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

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

以一种用连接线显示所有元素的方式,pch绘制仅为每第二个、第三个或第 N 个元素分配的相应图标(圆圈/菱形/等) ?

我应该创建两个序列,一个带有过滤元素并将其显示为不同的line()吗?有没有一种优雅的方法可以做到这一点?

提前致谢!

4

2 回答 2

6

在你的情况下可能是

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

让我们说每个第 4 个元素。

于 2012-08-06T11:09:40.800 回答
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))

会给你这个:

在此处输入图像描述

于 2012-08-06T10:57:14.357 回答