Standardmäßig erzeugt ggplot2 Diagramme mit grauem Hintergrund. Wie ändere ich die Farbe des Hintergrunds des Diagramms?
Zum Beispiel ein Plot, der mit dem folgenden Code erstellt wurde:
library(ggplot2)
myplot<-ggplot(data=data.frame(a=c(1,2,3), b=c(2,3,4)), aes(x=a, y=b)) + geom_line()
myplot
theme_bw
, die Ihnen einen weißen Hintergrund und graue Gitterlinien gibt. Ich benutze es die ganze Zeit, da es im Druck viel besser aussieht als der standardmäßige graue Hintergrund:myplot + theme_bw()
ggplot <- function(...) { ggplot2::ggplot(...) + theme_bw() }
opts
undtheme_rect
in den neueren Versionen von ggplot2 veraltet sind. (0,9,3). So würde die neuere Version des zweiten Befehls werden:myplot + theme(plot.background = element_rect(fill='green', colour='red'))
Um Veraltetheit zu vermeiden
opts
und zutheme_rect
verwenden:So definieren Sie Ihr eigenes benutzerdefiniertes Thema, basierend auf theme_gray, aber mit einigen Ihrer Änderungen und einigen zusätzlichen Extras, einschließlich der Steuerung der Farbe / Größe der Gitterlinie (weitere Optionen zum Spielen unter ggplot2.org ):
So legen Sie Ihr benutzerdefiniertes Design als Standard fest, wenn ggplot in Zukunft ohne Maskierung aufgerufen wird:
Wenn Sie ein Element des aktuell festgelegten Themas ändern möchten:
So speichern Sie das aktuelle Standarddesign als Objekt:
Beachten Sie, dass dies
theme_pink
eine Liste ist, währendtheme_jack
eine Funktion war. Um das Thema wieder auf theme_jack zu verwendentheme_set(theme_jack())
, kehren Sie zu theme_pink zurücktheme_set(theme_pink)
.Sie können
theme_gray
durchtheme_bw
in der Definition von ersetzen,theme_jack
wenn Sie es vorziehen. Damit Ihr benutzerdefiniertes Thema ähnelt,theme_bw
aber alle Gitterlinien (x, y, Dur und Moll) deaktiviert sind:Schließlich ein radikaleres Thema, das beim Zeichnen von Choroplethen oder anderen Karten in ggplot nützlich ist. Es basiert auf der Diskussion hier, wurde jedoch aktualisiert, um eine Ablehnung zu vermeiden. Ziel ist es, den grauen Hintergrund und alle anderen Funktionen zu entfernen, die von der Karte ablenken könnten.
quelle
plot.background
musstheme
. Die anderen Argumente sind optional.Hier ist ein benutzerdefiniertes Thema, um den Hintergrund von ggplot2 weiß zu machen, und eine Reihe weiterer Änderungen, die für Veröffentlichungen und Poster gut sind. Einfach + Mythos anheften. Wenn Sie Optionen nach + Thema nach + Mythos hinzufügen oder ändern möchten, werden nur diese Optionen aus + Mythos ersetzt.
quelle