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 )) 

Ändern Sie die Hintergrundfarbe in ggplot2

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert