Estoy desarrollando un gráfico con ggplot2 en el que necesito superponer texto sobre otros elementos gráficos. Dependiendo del color de los elementos subyacentes al texto, puede ser difícil leer el texto. ¿Hay alguna forma de dibujar geom_text en un cuadro delimitador con un fondo semitransparente?Geom_text en caja con ggplot2
puedo hacer esto con plotrix:
library(plotrix)
Labels <- c("Alabama", "Alaska", "Arizona", "Arkansas")
SampleFrame <- data.frame(X = 1:10, Y = 1:10)
TextFrame <- data.frame(X = 4:7, Y = 4:7, LAB = Labels)
### plotrix ###
plot(SampleFrame, pch = 20, cex = 20)
boxed.labels(TextFrame$X, TextFrame$Y, TextFrame$LAB,
bg = "#ffffff99", border = FALSE,
xpad = 3/2, ypad = 3/2)
Pero no sé de una manera de lograr resultados similares con ggplot2:
### ggplot2 ###
library(ggplot2)
Plot <- ggplot(data = SampleFrame,
aes(x = X, y = Y)) + geom_point(size = 20)
Plot <- Plot + geom_text(data = TextFrame,
aes(x = X, y = Y, label = LAB))
print(Plot)
Como se puede ver, las etiquetas de texto negro son imposible percibir dónde se superponen los negros puntos geom en el fondo.
¡Esto es genial, y exactamente lo que estaba buscando! Una cosa que destacaría es que parece que no funciona con hjust/vjust ... pero es un pequeño detalle con una excelente solución. – isDotR