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는 막대에 빨간색, 녹색 및 파란색의 특정 음영을 사용하도록 선택합니다.
scales 패키지의 hue_pal()을 사용하여 플롯에 사용된 실제 16진수 색상 코드를 추출할 수 있습니다.
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"
결과를 해석하는 방법은 다음과 같습니다.
- 플롯에서 빨간색의 16진수 색상 코드는 #F8766D 입니다.
- 플롯에서 녹색의 16진수 색상 코드는 #00BA38 입니다.
- 플롯에서 파란색의 16진수 색상 코드는 #619CFF 입니다.
scales 패키지의 show_col()을 사용하여 16진수 색상 코드를 실제 색상에 오버레이할 수도 있습니다.
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)
그리고 다음 코드를 사용하여 1~8개의 요소가 있는 플롯에 대한 기본 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]) } }
그리고 다음 코드를 사용하여 플롯에 표시된 각 색상에 대한 16진수 색상 코드를 표시할 수 있습니다.
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에서 범례를 제거하는 방법