Jak mogę przenieść legendę ggplot2 na dół wykresu i obrócić ją poziomo?
Przykładowy kod:
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())
Pożądany (przybliżony) wynik:
Odpowiedzi:
Jeśli chcesz przesunąć pozycję legendy, użyj następującego kodu:
To powinno dać pożądany efekt.
źródło
ggplot
to daje mi ostrzeżenie'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
. Wymianaopts
przeztheme
prace.ggplot
+ theme(legend.position='bottom')
Oto, jak uzyskać pożądany efekt:
Utworzono 07.12.2019 przez pakiet reprex (v0.3.0)
Edycja: nie ma już potrzeby stosowania tych niedoskonałych opcji, ale zostawiam je tutaj w celach informacyjnych.
Dwie niedoskonałe opcje, które nie dają dokładnie tego, o co prosiłeś, ale całkiem zbliżone (przynajmniej połączą kolory).
Utworzono 28.02.2019 r. Przez pakiet reprex (v0.2.1)
źródło