superponer - R- graficar números en lugar de puntos
superponer graficas en r ggplot (2)
Puedes usar text
. Usando los datos de @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'')
He realizado con éxito un diagrama de dispersión, con diferentes símbolos para cada serie de datos. Pero lo que quiero hacer es hacer el mismo diagrama de dispersión con el punto de aparecer como números. No es el valor de cada punto, solo un número asignado.
A partir de ahora, tengo tres profundidades que estoy trazando (0, 3, 6cm). Tengo todos mis 0cm como triángulos, etc. Quiero que mis puntos de 0cm sean el carácter 0, los puntos de 3cm para mostrarse como 3, y los puntos de 6cm para mostrar como 6.
es posible?
Claro, simplemente pasa el parámetro pch
como un personaje.
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: una cosa buena es que el parámetro pch
, como muchos parámetros de gráficos básicos, está vectorizado. Así que puedes hacer algo como esto (que también funciona para la respuesta de 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))