18

我已经成功制作了一个散点图,每个数据系列都有不同的符号。但我想做的是制作相同的散点图,点显示为数字。不是每个点的值,只是一个分配的数字。

截至目前,我正在绘制三个深度(0、3、6cm)。我所有的 0cm 都是三角形等。我希望我的 0cm 点是字符 0,3cm 点显示为 3,6cm 点显示为 6。

这可能吗?

4

2 回答 2

22

您可以使用text. 使用@HongOoi 数据:

dat <- data.frame(x=rnorm(100), y1=rnorm(100)-1, y2=rnorm(100), y3=rnorm(100)+1)
plot(y1 ~ x, data=dat, type='n', ylim=c(-4, 4))     
text(dat$x,dat$y1,label=0,col='blue')
text(dat$x,dat$y2,label=1,col='green')
text(dat$x,dat$y3,label=2,,col='red')

在此处输入图像描述

于 2013-07-25T13:41:31.540 回答
18

当然,只需将pch参数作为字符传递。

dat <- data.frame(x=rnorm(100), y1=rnorm(100)-1, y2=rnorm(100), y3=rnorm(100)+1)
plot(y1 ~ x, data=dat, pch="0", ylim=c(-4, 4))
points(y2 ~ x, data=dat, pch="3")
points(y3 ~ x, data=dat, pch="6")

ETA:一件好事是pch参数,像许多基本图形参数一样,是矢量化的。所以你可以做这样的事情(这也适用于 Agstudy 的回答)。

dat <- data.frame(x=rnorm(300), y=rnorm(300) + c(0,3,6), depth=rep(c(0,3,6), 100))
plot(x ~ y, data=dat, pch=as.character(dat$depth))
于 2013-07-25T13:35:02.407 回答