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)

ggplot2 16진수 색상 코드

그리고 다음 코드를 사용하여 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])
   }
} 

ggplot2 기본 색상

그리고 다음 코드를 사용하여 플롯에 표시된 각 색상에 대한 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에서 범례를 제거하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다