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의 기본 원형 차트는 꽤 보기 흉합니다. 모양을 개선하는 가장 쉬운 방법은 배경, 그리드 및 레이블을 제거하는 theme_void() 를 사용하는 것입니다.
ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 ) + theme_void()
조각 내부에 레이블을 추가하면 차트의 모양을 더욱 향상시킬 수 있습니다.
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)
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 "))
팁: 서로 잘 어울리는 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를 사용하여 R에서 그룹화된 상자 그림을 만드는 방법
ggplot2를 사용하여 R에서 히트 맵을 만드는 방법
ggplot2를 사용하여 R에서 Gantt 차트를 만드는 방법