Jak zmienić kolor wypełnienia i obramowania punktów w ggplot2
Możesz użyć argumentów koloru i wypełnienia , aby odpowiednio zmienić kolor obramowania i wypełnienia punktów na wykresie rozrzutu ggplot2:
#create scatter plot with points that have black border and pink fill
ggplot(df, aes(x=x, y=y)) +
geom_point(color=' black ', fill=' pink ', shape= 21 )
Należy pamiętać, że argumenty koloru i wypełnienia działają tylko wtedy, gdy wartość kształtu mieści się w przedziale od 21 do 25.
Pełną listę kształtów dostępnych w ggplot2 znajdziesz w tym samouczku .
Poniższe przykłady pokazują, jak w praktyce używać argumentów koloru i wypełnienia .
Przykład 1: Określ kolor wypełnienia i obramowania dla wszystkich punktów
Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2, w którym kolor obramowania wszystkich punktów jest czarny, a kolor wypełnienia różowy:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 2, 4, 7, 7, 10),
y=c(5, 8, 10, 14, 13, 19))
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point(color=' black ', fill=' pink ', shape= 21 , size= 4 )

Przykład 2: Określ wiele kolorów wypełnienia i obramowania punktów
Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2, w którym kolor obramowania i wypełnienia punktów zależy od wartości zmiennej grupującej:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 2, 4, 7, 7, 10),
y=c(5, 8, 10, 14, 13, 19),
group=c('A', 'A', 'A', 'B', 'B', 'B'))
#create scatter plot with multiple fill and border colors
ggplot(df, aes(x=x, y=y)) +
geom_point(color=' black ', shape= 21 , size= 4 , aes(fill=factor(group))) +
scale_fill_manual(values=c(' pink ', ' lightgreen '))

W tym przykładzie użyliśmy „czarnego” koloru obramowania dla wszystkich punktów, ale kolor wypełnienia zależy od wartości zmiennej grupowej w ramce danych.
Uwaga : Pełną dokumentację funkcji geom_point() można znaleźć tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w ggplot2:
Jak zmienić kształt punktu w ggplot2
Jak zmienić tytuł legendy w ggplot2
Jak obracać etykiety osi w ggplot2
Jak naprawić w R: Nie można znaleźć funkcji „ggplot”