是否可以在绘图中使用两个以上的字符作为点

时间:2013-02-18 00:56:40

标签: r plot points

我试图在绘图中绘制点,其中每个点由数字表示。但是,似乎这些点只能是一个字符长,正如您在以下代码生成的图中所看到的那样:

set.seed(1); plot(rnorm(15), pch=paste(1:15))

enter image description here

我想知道是否有任何解决方法。感谢。

1 个答案:

答案 0 :(得分:8)

set.seed(1); plot(rnorm(15), pch=paste(1:15),type='n')
text(x=1:15,y=rnorm(15),label=round(rnorm(15),2))

enter image description here

使用lattice的另一个网格选项,例如:

dat <- data.frame(x=1:15,y=rnorm(15))
xyplot(y~x,data=dat,
       panel=function(x,y,...){
         panel.xyplot(x,y,...)
         panel.text(x,y,label=round(rnorm(15),2),adj=2,col='red')})

enter image description here