데이터 시각화는 복잡한 내부 연산 과정을 일일이 살펴보거나 어려운 계산을 수행하지 않고도 데이터 안에서 무슨 일이 일어나고 있는지 직관적으로 파악할 수 있게 해주는 중요한 단계입니다.
Pygal이란?
Pygal은 오픈소스 Python 패키지로, 인터랙티브한 차트와 SVG(Scalar Vector Graphics) 형식의 그래프 이미지를 손쉽게 생성할 수 있도록 도와줍니다. SVG는 주어진 데이터를 기반으로 동적이고 애니메이션 효과가 있는 그래프를 생성하는 기술을 의미합니다.
이렇게 생성된 SVG 그래프 이미지는 용도에 맞게 자유롭게 사용하고 커스터마이징할 수 있습니다. SVG 이미지는 확장성이 뛰어나기 때문에 고품질 형식으로 다운로드할 수 있으며, 다운로드한 이미지는 다양한 프로젝트나 웹사이트에 손쉽게 삽입하여 활용할 수 있습니다.
Pygal을 사용하면 이러한 인터랙티브하고 커스터마이징된 그래프를 매우 간편하게 만들 수 있습니다. 막대그래프(bar chart), 히스토그램(histogram), 선 그래프(line plot) 등 다양한 차트 유형을 지원합니다.
선 그래프(line chart)는 데이터를 하나의 선 위에 연속된 데이터 포인트로 표현함으로써 데이터의 흐름과 추이를 쉽게 이해하도록 도와줍니다.
Pygal 설치하기
Windows 환경에서는 아래 명령어를 사용해 Pygal 패키지를 설치할 수 있습니다.
pip install Pygal
이제 Pygal을 사용하여 선 그래프를 만드는 방법을 살펴보겠습니다.
예제 코드
import pygal
from pygal.style import Style
custom_style = Style(colors=('#E80080', '#404040', '#9BC850', '#E81190'))
line_chart = pygal.Line(height=400,width = 300,style=custom_style)
line_chart.title = "Line chart"
line_chart.add("label 1", [0.4, 0.45,0.5,0.56])
line_chart.add("label 2", [1.2, 1.3,1.4,1.45])
line_chart.add("label 3", [1.5,1.56,1.58,1.6])
line_chart.add("label 4", [0.7,0.8,0.9,1.0])
line_chart.render_in_browser()실행 결과

코드 설명
필요한 패키지들을 환경으로 가져옵니다(import).
pygal.Line 함수를 여러 매개변수와 함께 호출합니다.
호출 결과를 변수에 할당한 후, 해당 변수를 통해 그래프의 다양한 속성을 추가합니다.
Style 객체를 사용하여 선 그래프에 적용할 색상을 정의합니다.
그래프의 높이(height)와 너비(width)도 함께 지정합니다.
선 그래프의 제목과 각 라인별 데이터 값을 정의합니다.
'render_in_browser' 함수를 호출하여 생성된 선 그래프를 브라우저에서 바로 확인합니다.