如何将R中的pch参数应用于散点图中的各个点?

时间:2013-04-29 11:24:55

标签: r plot

我有兴趣更改用于表示散点图中两个最有影响点的符号。在这种情况下,它们是数据帧中的行19和20。我的代码如下:

data1<-read.csv("data1.csv")

plot(h~w,data=data1,xlab="Weight",ylab="Height",
       main="Scatterplot of H vs W",pch=c(17,19)[data1[c(19,20),]])

显然,我无法让这个工作站点的几个建议和时间试图解决这个问题。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:3)

pch符号用于每个数据点,并循环使用您正在绘制的点数的长度。

考虑这个例子

x <- 1:10 + rnorm(10)
y <- 1:10
plot( y ~ x )

默认值为pch = 1,它会被回收以用于每个点。 enter image description here

与之对比:

plot( y ~ x , pch = rep(c(1,2),each=5))

enter image description here

你得到一个符号的前五个点和另一个符号的next5,这是因为你为pch创建了一个值向量,它指定了被绘制的10个值中每个值的绘图符号: / p>

 rep(c(1,2),each=5)
 #[1] 1 1 1 1 1 2 2 2 2 2

在您的情况下,您需要做的就是

plot(h~w,data=data1,xlab="Weight",ylab="Height",
   main="Scatterplot of H vs W",pch=c(rep(1,times=18),17,19) )