Hoe de achtergrondkleur in ggplot2 te veranderen (met voorbeelden)
U kunt de volgende syntaxis gebruiken om de achtergrondkleur van verschillende elementen in een ggplot2-plot te wijzigen:
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 ))
U kunt ook de ingebouwde ggplot2-thema’s gebruiken om de achtergrondkleur automatisch te wijzigen. Hier zijn enkele van de meest gebruikte thema’s:
p + theme_bw() #white background and gray gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines
De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld 1: Geef een aangepaste achtergrondkleur op
De volgende code laat zien hoe u een basisspreidingsdiagram maakt in ggplot2 met de standaard grijze achtergrond:
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
We kunnen de volgende code gebruiken om de achtergrondkleur van het paneel en de hoofd- en secundaire rasterlijnen te wijzigen:
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 ))
Voorbeeld 2: Gebruik het ingebouwde thema om de achtergrondkleur te wijzigen
De volgende code laat zien hoe u verschillende ingebouwde ggplot2-thema’s kunt gebruiken om de achtergrondkleur van plots automatisch te wijzigen:
p + theme_bw() #white background and gray gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines
Aanvullende bronnen
Hoe rasterlijnen in ggplot2 te verwijderen
Hoe aslimieten in ggplot2 in te stellen
Hoe de legendapositie in ggplot2 te veranderen