Wie kann ich eine ggplot2-Legende an den unteren Rand des Diagramms verschieben und horizontal drehen?
Beispielcode:
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())
Gewünschtes (ungefähres) Ergebnis:
Antworten:
Wenn Sie die Position der Legende verschieben möchten, verwenden Sie bitte den folgenden Code:
Dies sollte Ihnen das gewünschte Ergebnis liefern.
quelle
ggplot
gibt mir das die Warnung'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
.opts
Durchtheme
Werke ersetzen .ggplot
+ theme(legend.position='bottom')
So erstellen Sie das gewünschte Ergebnis:
Erstellt am 07.12.2019 durch das reprex-Paket (v0.3.0)
Bearbeiten: Diese unvollständigen Optionen werden nicht mehr benötigt, aber ich lasse sie hier als Referenz.
Zwei unvollständige Optionen, die Ihnen nicht genau das geben, wonach Sie gefragt haben, aber ziemlich nahe beieinander liegen (zumindest die Farben zusammenfügen).
Erstellt am 28.02.2019 durch das reprex-Paket (v0.2.1)
quelle