Como posso mover uma legenda ggplot2 para a parte inferior do gráfico e girá-la horizontalmente?
Código de amostra:
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 desejado (aproximado):
Respostas:
Se você deseja mover a posição da legenda, use o seguinte código:
Isso deve dar a você o resultado desejado.
fonte
ggplot
, isso me dá o aviso'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
. Substituindoopts
portheme
obras.ggplot
+ theme(legend.position='bottom')
Aqui está como criar o resultado desejado:
Criado em 07/12/2019 pelo pacote reprex (v0.3.0)
Editar: não há mais necessidade dessas opções imperfeitas, mas estou deixando-as aqui para referência.
Duas opções imperfeitas que não fornecem exatamente o que você estava pedindo, mas muito próximas (pelo menos colocarão as cores juntas).
Criado em 28/02/2019 pelo pacote reprex (v0.2.1)
fonte