R에서 방사형 차트를 만드는 방법(예제 포함)
방사형 차트 (“스파이더 차트”라고도 함)는 여러 변수의 수량을 시각화하는 고유한 방법을 제공하는 차트 유형입니다.
이 튜토리얼에서는 fmsb 라이브러리를 사용하여 R에서 다음 방사형 차트를 만드는 방법을 설명합니다.
R의 기본 방사형 차트
R에서 레이더 지도를 생성하려면 다음 요구 사항을 충족하는 데이터가 필요합니다.
- 차트 가장자리에 표시하려는 각 변수는 자체 열이어야 합니다.
- 첫 번째 줄에는 최대값이 포함되어야 합니다.
- 두 번째 줄에는 최소값이 포함되어야 합니다.
- 세 번째 줄에는 방사형 차트에 표시하려는 값이 포함되어야 합니다.
이를 설명하기 위해 매일 특정 매장에 입장하는 고객 수를 포함하는 다음 데이터베이스를 사용합니다.
#create data df <- data.frame(Mon=c(100, 0, 34), Kill=c(100, 0, 48), Wed=c(100, 0, 58), Thu=c(100, 0, 67), Fri=c(100, 0, 55), Sat=c(100, 0, 29), Sun=c(100, 0, 18)) #viewdata df Mon Tue Wed Thu Fri Sat Sun 1 100 100 100 100 100 100 100 2 0 0 0 0 0 0 0 3 34 48 58 67 55 29 18
데이터가 이 형식이 되면 fmsb 라이브러리의 Radarchart() 함수를 사용하여 기본 방사형 차트를 만들 수 있습니다.
library (fmsb)
radarchart(df)
R에서 방사형 차트 사용자 정의
다음 인수를 사용하여 방사형 차트를 사용자 정의할 수 있습니다.
- pcol: 선 색상
- pfcol: 채우기 색상
- plwd: 선 너비
- cglcol: 선명한 색상
- cglty: 샤프 라인 유형
- axislabcol: 축 레이블 색상
- caxislabels: 표시할 축 레이블의 벡터
- cglwd: 순 너비
- vlcex: 그룹 레이블의 크기
다음 코드는 이러한 인수 중 일부를 사용하여 사용자 정의 방사형 차트를 생성하는 예를 보여줍니다.
radarchart(df, axistype=1, pcol=' pink ', pfcol=rgb(0.9,0.2,0.5,0.3), plwd=3, cglcol=' grey ', cglty=1, axislabcol=' grey ', cglwd=0.6, vlcex=1.1, title=' Customers per Day ' )
R 설명서에서 rgb() 색상 사용에 대해 자세히 알아볼 수 있습니다.