Jak zmienić kolor tła w ggplot2 (z przykładami)


Możesz użyć następującej składni, aby zmienić kolor tła różnych elementów na wykresie ggplot2:

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

Możesz także użyć wbudowanych motywów ggplot2, aby automatycznie zmienić kolor tła. Oto niektóre z najczęściej używanych motywów:

 p + theme_bw() #white background and gray gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines

Poniższe przykłady pokazują, jak używać tej składni w praktyce.

Przykład 1: Określ niestandardowy kolor tła

Poniższy kod pokazuje, jak utworzyć podstawowy wykres rozrzutu w ggplot2 z domyślnym szarym tłem:

 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 

Możemy użyć poniższego kodu, aby zmienić kolor tła panelu oraz główne i pomocnicze linie siatki:

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

Zmień kolor tła w ggplot2

Przykład 2: Użyj wbudowanego motywu, aby zmienić kolor tła

Poniższy kod demonstruje, jak używać różnych wbudowanych motywów ggplot2 do automatycznej zmiany koloru tła wykresów:

 p + theme_bw() #white background and gray gridlines

 p + theme_minimal() #no background annotations 

 p + theme_classic() #axis lines but no gridlines 

Dodatkowe zasoby

Jak usunąć linie siatki w ggplot2
Jak ustawić limity osi w ggplot2
Jak zmienić pozycję legendy w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *