¿Cómo puedo mover una leyenda de ggplot2 a la parte inferior del gráfico y girarla horizontalmente?
Código de muestra:
library(reshape2) # for melt
df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2"))
p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value))
p1 + scale_fill_continuous(guide = guide_legend())
Resultado deseado (aproximado):
Respuestas:
Si desea mover la posición de la leyenda, utilice el siguiente código:
Esto debería darle el resultado deseado.
fuente
ggplot
, esto me da la advertencia'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
. Sustituciónopts
portheme
obras.ggplot
+ theme(legend.position='bottom')
A continuación, se explica cómo crear el resultado deseado:
Creado el 2019-12-07 por el paquete reprex (v0.3.0)
Editar: ya no hay necesidad de estas opciones imperfectas, pero las dejo aquí como referencia.
Dos opciones imperfectas que no te dan exactamente lo que estabas pidiendo, pero bastante cercanas (al menos unirán los colores).
Creado el 28/02/2019 por el paquete reprex (v0.2.1)
fuente