Ggplot2에서 원형 차트를 만드는 방법(예제 포함)


원형 차트는 원형 차트의 일종으로 조각을 사용하여 전체의 비율을 나타냅니다.

이 튜토리얼에서는 ggplot2 데이터 시각화 라이브러리를 사용하여 R에서 원형 차트를 만들고 편집하는 방법을 설명합니다.

기본 원형 차트를 만드는 방법

다음 코드는 ggplot2를 사용하여 데이터세트에 대한 기본 원형 차트를 만드는 방법을 보여줍니다.

 library (ggplot2)

#create data frame
data <- data.frame(" category " = c('A', 'B', 'C', 'D'),
                   " amount " = c(25, 40, 27, 8))

#create pie chart
ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) 

ggplot2 원형 차트

원형 차트의 모양을 변경하는 방법

ggplot2의 기본 원형 차트는 꽤 보기 흉합니다. 모양을 개선하는 가장 쉬운 방법은 배경, 그리드 및 레이블을 제거하는 theme_void() 를 사용하는 것입니다.

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  theme_void() 

레이블이 없는 ggplot2 원형 차트

조각 내부에 레이블을 추가하면 차트의 모양을 더욱 향상시킬 수 있습니다.

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) +
  labs(x = NULL, y = NULL, fill = NULL) 

사용자 정의 라벨이 있는 ggplot2의 원형 차트

scale_fill_manual() 인수를 사용하여 슬라이스에 사용할 고유한 16진수 색상을 지정하여 차트를 더욱 사용자 정의할 수 있습니다.

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) +
  labs(x = NULL, y = NULL, fill = NULL) +
  theme_classic() +
  theme(axis.line = element_blank(),
          axis.text = element_blank(),
          axis.ticks = element_blank()) +
  scale_fill_manual(values=c(" #FF5733 ", " #75FF33 ", " #33DBFF ", " #BD33FF ")) 

원형 차트 ggplot2 수동 채우기 크기 조정

팁: 서로 잘 어울리는 16진수 색상 코드 조합을 찾으려면 이 16진수 색상 선택기를 사용하세요.

브루어의 색상 척도 중 하나를 선택하여 슬라이스 색상을 맞춤 설정할 수도 있습니다. 예를 들어, “파란색” 색상 스케일은 다음과 같습니다.

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) +
  labs(x = NULL, y = NULL) +
  theme_classic() +
  theme(axis.line = element_blank(),
          axis.text = element_blank(),
          axis.ticks = element_blank()) +
  scale_fill_brewer(palette=" Blues ") 

ggplot2의 대규모 Brewer

추가 리소스

ggplot2를 사용하여 R에서 그룹화된 상자 그림을 만드는 방법
ggplot2를 사용하여 R에서 히트 맵을 만드는 방법
ggplot2를 사용하여 R에서 Gantt 차트를 만드는 방법

의견을 추가하다

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