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


방사형 차트 (“스파이더 차트”라고도 함)는 여러 변수의 수량을 시각화하는 고유한 방법을 제공하는 차트 유형입니다.

이 튜토리얼에서는 fmsb 라이브러리를 사용하여 R에서 다음 방사형 차트를 만드는 방법을 설명합니다.

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의 레이더 지도

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의 사용자 정의 레이더 맵(스파이더 맵)

R 설명서에서 rgb() 색상 사용에 대해 자세히 알아볼 수 있습니다.

추가 리소스

R에서 히트맵을 만드는 방법
R에서 롤리팝 차트를 만드는 방법
R에서 인구 피라미드를 만드는 방법

의견을 추가하다

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