So ändern sie die hintergrundfarbe in ggplot2 (mit beispielen)
Mit der folgenden Syntax können Sie die Hintergrundfarbe verschiedener Elemente in einem ggplot2-Plot ändern:
p + theme(panel. background = element_rect(fill = ' lightblue ', color = ' purple '), panel. grid . major = element_line(color = ' red ', linetype = ' dotted '), panel. grid . minor = element_line(color = ' green ', size = 2 ))
Sie können auch die integrierten ggplot2-Designs verwenden, um die Hintergrundfarbe automatisch zu ändern. Hier sind einige der am häufigsten verwendeten Themen:
p + theme_bw() #white background and gray gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Geben Sie eine benutzerdefinierte Hintergrundfarbe an
Der folgende Code zeigt, wie man in ggplot2 ein einfaches Streudiagramm mit dem standardmäßigen grauen Hintergrund erstellt:
library (ggplot2) #create data frame df <- data. frame (x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15), y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31)) #create scatterplot p <- ggplot(df, aes (x=x, y=y)) + geom_point() #display scatterplot p
Mit dem folgenden Code können wir die Hintergrundfarbe des Panels sowie die Haupt- und Nebengitterlinien ändern:
p + theme(panel. background = element_rect(fill = ' lightblue ', color = ' purple '),
panel. grid . major = element_line(color = ' red ', linetype = ' dotted '),
panel. grid . minor = element_line(color = ' green ', size = 2 ))
Beispiel 2: Verwenden Sie das integrierte Design, um die Hintergrundfarbe zu ändern
Der folgende Code zeigt, wie Sie verschiedene integrierte ggplot2-Designs verwenden, um die Hintergrundfarbe von Plots automatisch zu ändern:
p + theme_bw() #white background and gray gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines
Zusätzliche Ressourcen
So entfernen Sie Gitterlinien in ggplot2
So legen Sie Achsengrenzen in ggplot2 fest
So ändern Sie die Legendenposition in ggplot2