ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Tableau] 게이지 차트(Gauge Chart) 시각화하기
    Data Visualization/Tableau(Advanced) 2020. 10. 4. 02:28

    Table of Contents

    1. Introduction

    2. Data

    3. Tableau에서 게이지 차트 시각화하기

    4. Reference

     

    Introduction

     게이지 차트(Gauge Chart)는 자동차 대시보드에 있는 게기판 형태로 시각화하여 현재의 상태가 어떤지 한눈에 파악하기 위한 목적으로 사용한다.  <그림 1>은 Google Charts의 Gague chart guide로 자동차 계기판을 연상시키는 모습을 보이고 있다. 태블로에서는 게이지 차트 대신 총알차트를 제공하고 있기 때문에 이를 표현하기 위해서는 몇 가지 트릭이 필요하다.

    <그림 1> Google Gauge chart gallery

    Data

     다음 데이터는 이번 시즌 K리그 기록을 가져온 데이터이다. 다음 데이터를 다운로드하고 태블로 데스크탑 이나 퍼블릭에서 불러온다.

    K리그.xlsx
    0.05MB

     

    구단 선수명 시즌 출장 어시스트 슈팅
    강원FC 가솔현 2020 0 0 0 0
    광주FC 김태곤 2020 0 0 0 0
    대구FC 고태규 2020 0 0 0 0
    부산아이파크 박경민 2020 0 0 0 0
    상주상무 박지민 2020 0 0 0 0
    서울FC 김원균 2020 0 0 0 0
    성남FC 김근배 2020 0 0 0 0
    수원삼성 안찬기 2020 0 0 0 0
    울산현대 김민덕 2020 0 0 0 0
    인천유나이티드 김유성 2020 0 0 0 0
    전북현대 김정훈 2020 0 0 0 0
    포항스틸러스 김주환 2020 0 0 0 0


    T
    ableau에서 게이지 차트 시각화하기

    <그림 2> 완성된 구단별 득점율 게이지 차트

     

    1. 태블로에서 게이지 차트를 시각화하는 방법은 간단하게 수행할 수 있다. 먼저, 태블로에 샘플 데이터를 연동하기 위해서 위의 실습용 샘플 데이터를 다운로드 한다.

     

    2. 태블로에서 엑셀 파일을 연동한다.

    ※ 태블로 주요 기능(https://jaydata.tistory.com/46)을 참고한다.

     

    3-1. 게이지 차트는 태블로에서 제공하는 시각화가 아니기 때문에 이를 표현하기 위해서 몇 가지 트릭이 필요하다. 구현 방법은 도넛 차트로부터 출발한다. 전체 원 중에서 위 반원은 게이지 차트로 활용하고, 아래 반원은 활용하지 않는다. 파이 차트, 도넛 차트, 게이지 차트 역시 전부 비율이라는 지표를 가지고 활용해야 한다.

    <그림 3> 도넛 차트를 활용한 접근법

    구분 계산식
    계산된 '득점률' 함수 ZN([골]/[슈팅])
    계산된 'Slice 1'함수 IF [득점률]>.5 THEN [득점률]-.5 ELSE 0 END
    계산된 'Slice 2'함수 IF [득점률]>.5 THEN 1-[득점률] ELSE .5 END
    계산된 'Slice 3'함수 1
    계산된 'Slice 4'함수
    IF [득점률]<.5 THEN [득점률] ELSE .5 END
    계산된 'Slice 5'함수
    IF [득점률]<.5 THEN .5-[Slice 4] ELSE 0 END

     

    3-2. 게이지 차트를 표현했다면, K리그 구단을 한 페이지에 보여줄 수 있도록 3행 4열로 표현하기 위한 계산식이 필요하다.

    구분 계산식
    지역 LEFT([구단],2)
    계산된 '행 구분'함수 IF [지역]='서울' OR [지역]='성남' OR
    [지역]='수원' OR [지역]='인천'
    THEN '1'
    ELSEIF [지역]='강원' OR [지역]='대구' OR
    [지역]='울산' OR [지역]='포항'
    THEN '2'
    ELSE '3'
    END
    계산된 '열 구분'함수 IF [지역]='서울' OR [지역]='강원' OR [지역]='광주'
    THEN '1'
    ELSEIF [지역]='성남' OR [지역]='대구' OR [지역]='부산'
    THEN '2'
    ELSEIF [지역]='수원' OR [지역]='울산' OR [지역]='상주'
    THEN '3'
    ELSE '4'
    END

     

    4-1. 먼저, 마크 패널에서 표현 방식을 자동에서 파이로 변경한다. 앞에서 생성한 Slice 5조각을 활용해서 도넛 차트를 만들어야 한다. Slice 5조각은 전부 측정값으로 측정값 이름을 필터로 드래그하고, Slice 1부터 Slice 5까지 선택한다. 측정값에서 측정값을 각도로 드래그하면, 파이 차트가 나타난다.

     

    4-2. 열 또는 행 선반에 측정값 1을 두 번 생성하고, 이중축을 활용해서 파이 차트를 생성한다. 이중축의 첫 번째 파이는 색상을 유지하고, 두 번째 파이 차트는 색상을 흰색으로 변경하면 도넛 차트가 완성된다.

    ※ 레이블을 클릭하면 레이블의 모양, 마크, 옵션 등을 편집할 수 있다.

    <그림 4> 이중축을 활용하여 게이지 차트를 작성한 결과

    5-1. 이중축의 앞의 파이 차트는 색상 표현을 해줄 필요가 있다. Slice 1과 4는 비율에 따라 채워져야 하기 때문에 의미 있는 색으로 표현하고, Slice 2와 5는 어두운 색으료 표현해 준다. 마지막으로 Slice 3은 흰색으로 화면에 보이지 않도록 표현한다.

     

    5-2. 앞에서 생성한 계산식 중에서 '열 구분'을 열로 드래그하고 '행 구분'을 행으로 드래그 하여 배치하면, 구단별로 표현 할 수 있다. 레이블을 표현하기 위해서 이중축의 뒤쪽 파이에 차원의 '구단'과 측정값 '득점율'을 텍스트로 드래그한다.

     

    5-3. 시트 빈 곳에서 오른쪽 버튼을 눌러 나오는 팝업에서 서식에 들어가서 게이지 차트를 표현하는데 방해될 만한 구분선 또는 배경 등을 제거한다.

    ※ 시트 구성에서 색상 또는 구분선 배경 등은 시트에서 판단하고 변경하는 것 보다 대시보드 구성 후 적절한 색상을 편집하는 것을 권장한다.

     

    6. 상단의 맞춤을 '표준'에서 '전체 보기'로 선택한다.

    <그림 5> 나머지 과정 수행 결과

     

    시각화 한 결과는 태블로 퍼블릭에서 참고할수 있다.

    public.tableau.com/views/__16017398429390/Sketch

     

    Reference

    Google ,"Visualization: Gauge", developers.google.com/chart/interactive/docs/gallery/gauge#data-format

    K 리그 포탈, data.kleague.com/

     

     

    댓글

Designed by Tistory.