[R-es] Etiquetas en gráfico de dispersión
Hola, Pensé que lo que querÃas era utilizar un color para cada grupo de puntos. Si lo que quieres es añadir una etiqueta al lado del punto, lo que tienes que hacer es utilizar la función "text()". De nuevo sobre tu código: #------------------ res<-cmdscale(fst,k=2) plot(res[,1],res[,2],lwd=2,xlab="x",ylab="y") abline(h=0,v=0,col="blue") *myLabels <- "tus_etiquetas"* *text(res[,1], res[,2], labels=myLabels, cex=0.7)* #------------------ El propio ejemplo de la ayuda de "cmdscale()" incluye el caso que quieres solucionar... En este ejemplo las etiquetas son los nombres de las filas de la matriz "res". Saludos, Carlos Ortega www.qualityecellence.es El 31 de mayo de 2015, 19:30, Carlos Ortega <cof en qualityexcellence.es> escribió:
Hola, A tu data.frame "res" tienes que añadirle una columna nueva donde indiques el color que quieres asociar a cada fila y luego usar esa columna en el plot. El código te quedarÃa de esta forma: #------------------ res<-cmdscale(fst,k=2) res$mycolor <- asigno_colores_a_cada_fila plot(res[,1],res[,2],lwd=2,xlab="x",ylab="y", col=res$mycolor) abline(h=0,v=0,col="blue") #------------------ Para la asignación de color a cada fila en función de algún valor, suele venir muy bien la función "ifelse()". Saludos, Carlos Ortega www.qualityexcellence.es El 31 de mayo de 2015, 19:18, Gemma Ruiz-Olalla < gemma.ruizolalla en gmail.com> escribió:
Buenas tardes,
Tengo un gráfico de dispersión y quiero indicar cada punto a qué individuo
corresponde. ¿Cómo añado estas etiquetas de datos?
El código es:
res<-cmdscale(fst,k=2)
plot(res[,1],res[,2],lwd=2,xlab="x",ylab="y")
abline(h=0,v=0,col="blue")
Muchas gracias,
Gemma
[[alternative HTML version deleted]]
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
-- Saludos, Carlos Ortega www.qualityexcellence.es
Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]