Як змінити колір заливки та межі точок у ggplot2
Ви можете використовувати аргументи кольору та заливки , щоб змінити колір межі та заливки точок на діаграмі розсіювання 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 )
Важливо зауважити, що аргументи кольору та заливки працюють лише тоді, коли значення фігури становить від 21 до 25.
Зверніться до цього підручника , щоб отримати повний список фігур, доступних у ggplot2.
У наступних прикладах показано, як на практиці використовувати аргументи color і fill .
Приклад 1: вкажіть колір заливки та рамки для всіх точок
Наступний код показує, як створити діаграму розсіювання в ggplot2, у якій колір межі всіх точок є чорним, а колір заливки – рожевим:
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 )
Приклад 2: укажіть кілька кольорів заливки та рамки для точок
Наступний код показує, як створити діаграму розсіювання в ggplot2, у якій колір рамки та заливки точок залежить від значення змінної групування:
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 '))
У цьому прикладі ми використовуємо «чорний» колір рамки для всіх точок, але колір заливки залежить від значення змінної групи у кадрі даних.
Примітка . Ви можете знайти повну документацію для функції geom_point() тут .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в ggplot2:
Як змінити форму точки в ggplot2
Як змінити назву легенди в ggplot2
Як обертати мітки осей у ggplot2
Як виправити в R: не вдається знайти функцію “ggplot”