Повний посібник із кольорів за замовчуванням у ggplot2
Пакет ggplot2 містить список кольорів за замовчуванням, які він використовує для елементів на графіку на основі загальної кількості елементів.
Наприклад, наведений нижче код показує, як створити стовпчасту діаграму з трьома стовпчиками:
library (ggplot2)
#create data frame
df <- data. frame (team=c('A', 'B', 'C'),
dots=c(22, 28, 15))
#create bar plot using df
ggplot(df, aes(x=team, y=points, fill=team)) +
geom_bar(stat = " identity ")
За замовчуванням ggplot2 вибирає для смужок певний відтінок червоного, зеленого та синього.
Ми можемо використати hue_pal() із пакету scales , щоб отримати фактичні шістнадцяткові коди кольорів, які використовуються на графіку:
library (scales) #extract hex color codes for a plot with three elements in ggplot2 hex <- hue_pal()( 3 ) #display hex color codes hex [1] "#F8766D" "#00BA38" "#619CFF"
Ось як інтерпретувати результат:
- Шістнадцятковий код кольору для червоного на графіку: #F8766D .
- Шістнадцятковий код кольору для зеленого на графіку: #00BA38 .
- Шістнадцятковий код кольору синього на графіку: #619CFF .
Ми також можемо використати show_col() із пакету scales , щоб накласти шістнадцяткові коди кольорів на їхні фактичні кольори:
library (scales) #extract hex color codes for a plot with three elements in ggplot2 hex <- hue_pal()( 3 ) #overlay hex color codes on actual colors show_col(hex)
І ми можемо використати наступний код, щоб створити діаграму, яка відображає кольори за замовчуванням ggplot2 для ділянок з одним до восьми елементів:
library (scales) #set margins of plot area by(may = c(0.1, 0, 0.1, 0), bg = " grey85 ") #create plot with ggplot2 default colors from 1 to 8 gc. grid <- layout(matrix(1:8, nrow = 8 )) for (i in 1:8){ gc. ramp <- hue_pal()(i) plot(c(0, 8), c(0,1), type=" n ", bty=" n ", xaxt=" n ", yaxt=" n ", xlab="", ylab="") for (j in 1:i){ rect(j - 1, 0, j - 0.25, 1, col = gc. ramp [j]) } }
І ми можемо використати наступний код для відображення шістнадцяткових кодів кольорів для кожного кольору, що відображається на графіку:
library (scales) #display ggplot2 default hex color codes from 1 to 8 for (i in 1:8){ print (hue_pal()(i)) } [1] "#F8766D" [1] "#F8766D" "#00BFC4" [1] "#F8766D" "#00BA38" "#619CFF" [1] "#F8766D" "#7CAE00" "#00BFC4" "#C77CFF" [1] "#F8766D" "#A3A500" "#00BF7D" "#00B0F6" "#E76BF3" [1] "#F8766D" "#B79F00" "#00BA38" "#00BFC4" "#619CFF" "#F564E3" [1] "#F8766D" "#C49A00" "#53B400" "#00C094" "#00B6EB" "#A58AFF" "#FB61D7" [1] "#F8766D" "#CD9600" "#7CAE00" "#00BE67" "#00BFC4" "#00A9FF" "#C77CFF" "#FF61CC"
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в R:
Повний посібник із найкращих тем ggplot2
Як змінити розмір легенди в ggplot2
Як видалити легенду в ggplot2