he creado un poco de trabajo en torno al utilizar la función de identificar, dentro de ggplot
df <- data.frame(x=c(1.8,2.1,3.1,2.8,3.1,4.9,5.1,3.2,2.2),
y=c(3.2,2.3,4.1,5.2,3.1,2,1.9,2.1,3),
name=c('agw452','hhewhdsgwgb','cgahawrhs','gsarhrwhd','ehhrwhrwwrw','fhhrwwrw','ghhWwr','hhHRWRHwr','ihwhrHWRHw'))
plot(df$x,df$y)
identified <- identify(df$x,df$y,labels=df$name,pos=T)
df$pos <- NA
df[identified$ind,]$pos <- identified$pos
ggplot(df,aes(x=x,y=y)) + geom_point() +
geom_point(data=subset(df,!is.na(pos)),aes(color='red')) +
geom_text(data=subset(df,pos == 1),aes(label=name),vjust=1) +
geom_text(data=subset(df,pos == 2),aes(label=name),hjust=1) +
geom_text(data=subset(df,pos == 3),aes(label=name),vjust=-.5) +
geom_text(data=subset(df,pos == 4),aes(label=name),hjust=0)
Se utiliza el índice y las posiciones de los clics y coloca las etiquetas en las mismas posiciones que en la función trama ...
esperanza de que ayuda a ...
sería útil tener más posiciones a continuación, sólo 4 ... pero no saben cómo reescribir identificar ... todavía ;-)
Una combinación de 'gglocator' del paquete' ggmap' y '? Geom_text' debería darle lo que quiere pero no tan bien como identificar. Tendrás que incluir un marco de datos de x, y coords y texto que pases a 'geom_text'. Si hay una mejor manera de amar aquí. –
Gracias Tyler. ¡Probaré tu combinación! –
@DaviMoreira, [¿esto funcionaría en su caso] (http://stackoverflow.com/questions/9505495/identify-points-in-scatterplot-qplot/9505920#9505920)? –