Problema
Tenemos un diagrama de dispersión y deseamos añadir interactivamente las coordinadas de los puntos.
plot(sr ~ dpi,
LifeCycleSavings,
xlab = 'Real Per-Capita Disposable Income',
ylab = 'Aggregate Personal Savings',
main = 'Intercountry Life-Cycle Savings Data')
Solución
Utilizamos la función identify para etiquetar interactivamente aquellos puntos que deseamos. Con la función paste encadenamos los elementos que deseamos añadir. En este caso el país y las coordenadas.
plot(sr ~ dpi,
LifeCycleSavings,
xlab = 'Real Per-Capita Disposable Income',
ylab = 'Aggregate Personal Savings',
main = 'Intercountry Life-Cycle Savings Data')
identify(LifeCycleSavings$dpi,
LifeCycleSavings$sr,
labels = paste(row.names(LifeCycleSavings),
' (', LifeCycleSavings$dpi,
', ', LifeCycleSavings$sr, ')',
sep = ''),
n = 3)
Notas
Se trata de un ejemplo muy similar al que vimos en Etiquetar interactivamente un diagrama de dispersión. Con el argumento cex podríamos cambiar el tamaño de fuente. Con el argumento n establecemos el número máximo de puntos que deseamos identificar. Si no lo especificamos podremos etiquetar tantos puntos como deseemos. Para terminar el proceso y que muestre los puntos señalados hasta ese momento presionamos la tecla Esc. O bien presionamos el botón Finish en las pestaña Plot de RStudio.
Referencias
No hay comentarios:
Publicar un comentario