데이터 시각화는 복잡한 내부 연산 과정을 일일이 살펴보거나 어려운 계산을 수행하지 않고도 데이터 안에서 무슨 일이 일어나고 있는지 직관적으로 파악할 수 있게 해주는 중요한 단계입니다.
Pygal은 오픈소스 Python 패키지로, 인터랙티브한 그래프와 SVG(Scalable Vector Graphics) 형식의 차트 이미지를 손쉽게 생성할 수 있도록 도와줍니다. SVG는 주어진 데이터를 기반으로 동적으로 애니메이션이 적용된 그래프를 만드는 기술을 의미합니다. 이렇게 생성된 SVG 그래프 이미지는 용도에 맞게 자유롭게 커스터마이징할 수 있습니다.
SVG 이미지는 확장성이 뛰어나기 때문에 고품질 형태로 다운로드할 수 있으며, 다운로드한 이미지는 다양한 프로젝트나 웹사이트에 손쉽게 삽입하여 활용할 수 있습니다.
Pygal을 사용하면 이러한 인터랙티브하고 커스터마이징된 그래프를 매우 간단하게 만들 수 있습니다. 막대그래프, 히스토그램, 선 그래프 등 다양한 차트를 지원하며, 점 플롯(Dot Plot) 역시 그중 하나입니다.
점 플롯(Dot Plot)이란?
점 플롯은 데이터를 점(dot)의 형태로 표현하는 통계 차트입니다. 각 데이터 포인트의 크기가 해당 값의 크기를 나타내며, 값이 클수록 점의 크기도 커집니다. 이를 통해 여러 항목 간의 값 비교를 한눈에 파악할 수 있습니다.
Pygal 설치하기
Windows 환경에서는 아래 명령어를 사용해 Pygal 패키지를 설치할 수 있습니다.
pip install pygal
점 플롯 생성 예제
다음은 Pygal을 사용하여 점 플롯을 생성하는 방법입니다.
import pygal
from pygal.style import Style
custom_style = Style(colors=('#E80080', '#404040', '#9BC850', '#E81190'))
dot_chart = pygal.Dot(height=400, width=300, style=custom_style)
dot_chart.title = "Dot plot"
dot_chart.add("label 1", [0.4])
dot_chart.add("label 2", [1.2])
dot_chart.add("label 3", [1.5])
dot_chart.add("label 4", [1.8])
dot_chart.render_in_browser()실행 결과

코드 설명
필요한 패키지(pygal 및 스타일 모듈)를 환경으로 가져옵니다.
Style 클래스를 사용해 점 플롯에 적용할 사용자 지정 색상 팔레트를 정의합니다.
pygal.Dot 함수를 호출하면서 그래프의 높이(400), 너비(300), 스타일 등의 매개변수를 전달합니다.
생성된 차트 객체를 변수에 할당한 후, 제목과 각 데이터 시리즈를 추가합니다.
add() 메서드를 통해 라벨과 해당 값들을 점 플롯에 하나씩 등록합니다.
마지막으로 render_in_browser() 함수를 호출하여 생성된 점 플롯을 웹 브라우저에서 바로 확인합니다.