데이터 시각화는 복잡한 내부 연산 과정이나 방대한 계산 결과를 일일이 살펴보지 않고도 데이터에 어떤 일이 일어나고 있는지 직관적으로 파악할 수 있게 해주는 중요한 단계입니다.
Pygal이란 무엇인가?
Pygal은 오픈소스 파이썬 패키지로, 인터랙티브한 그래프와 SVG(Scalar Vector Graphics) 형식의 이미지를 손쉽게 생성할 수 있도록 도와줍니다. SVG는 주어진 데이터를 기반으로 동적으로 애니메이션 그래프를 생성하는 기술을 의미합니다.
SVG 이미지는 확장성이 뛰어나기 때문에 고품질 형식으로 다운로드할 수 있으며, 생성된 그래프는 요구 사항에 맞게 자유롭게 커스터마이징할 수 있습니다. 또한 다운로드한 이미지는 다양한 프로젝트나 웹사이트에 손쉽게 삽입하여 활용할 수 있습니다.
Pygal을 사용하면 이러한 인터랙티브하고 개성 있는 그래프를 매우 간편하게 만들 수 있습니다. 막대그래프(bar chart), 히스토그램(histogram), 선 그래프(line plot) 등 다양한 차트 유형을 지원합니다.
게이지 차트(Gauge Chart)란?
게이지 차트는 원형 차트(pie chart)와 도넛 차트(doughnut chart)가 결합된 형태의 시각화 도구입니다. 특정 값의 데이터를 한눈에 표현하는 데 효과적이며, 성과 지표나 진행률 등을 나타낼 때 자주 사용됩니다.
Pygal 설치하기
Windows 환경에서는 아래 명령어를 사용하여 Pygal 패키지를 설치할 수 있습니다.
pip install pygal
게이지 차트 생성 예제
import pygal
from pygal.style import Style
custom_style = Style(colors=('#E80080', '#404040', '#9BC850', '#E81190'))
gauge_chart = pygal.Gauge(height=400, width=300, style=custom_style, human_readable=True)
gauge_chart.title = "Gauge plot"
gauge_chart.add("label 1", [0.4])
gauge_chart.add("label 2", [1.2])
gauge_chart.add("label 3", [1.5])
gauge_chart.add("label 4", [1.8])
gauge_chart.render_in_browser()실행 결과

코드 상세 설명
필요한 패키지(pygal과 스타일 모듈)를 환경으로 가져옵니다.
Style클래스를 사용해 게이지 차트에 적용할 사용자 지정 색상 팔레트를 정의합니다.pygal.Gauge()함수를 호출하면서 몇 가지 매개변수를 전달하고, 그 결과를 변수에 할당하여 차트 속성을 추가할 수 있도록 합니다.height와width매개변수로 그래프의 크기를 지정하고,human_readable=True옵션으로 숫자 값을 읽기 쉬운 형식으로 표시합니다.title속성으로 차트 제목을 설정하고,add()메서드를 통해 각 항목의 라벨과 값을 추가합니다.마지막으로
render_in_browser()함수를 호출하여 생성된 게이지 차트를 웹 브라우저에 바로 출력합니다.
이처럼 Pygal을 활용하면 단 몇 줄의 코드만으로도 시각적으로 매력적인 인터랙티브 게이지 차트를 쉽게 만들 수 있습니다.