Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Pygal을 활용해 Python에서 퍼널(깔때기) 플롯을 생성하는 방법

데이터 시각화는 복잡한 내부 연산 과정이나 방대한 계산 결과를 일일이 살펴보지 않고도 데이터 안에서 무슨 일이 일어나고 있는지 직관적으로 파악할 수 있게 해주는 중요한 단계입니다.

Pygal은 오픈소스 Python 패키지로, 인터랙티브한 그래프와 SVG(Scalar Vector Graphics) 이미지를 손쉽게 생성할 수 있도록 도와줍니다. SVG는 주어진 데이터를 기반으로 동적이고 애니메이션 효과가 있는 그래프를 생성하는 방식을 의미합니다. 이렇게 만들어진 SVG 그래프 이미지는 필요에 따라 자유롭게 커스터마이징할 수 있습니다.

SVG 이미지는 확장성이 뛰어나기 때문에 고화질 형태로 다운로드할 수 있으며, 다운로드한 이미지는 다양한 프로젝트나 웹사이트 등에 손쉽게 삽입할 수 있습니다. 또한 Pygal을 사용하면 막대그래프, 히스토그램, 선 그래프 등 다양한 종류의 인터랙티브 차트를 간편하게 만들 수 있습니다.

퍼널 차트란?

퍼널(Funnel) 차트는 데이터셋이 여러 단계를 거치면서 점진적으로 감소하거나 확장되는 과정을 시각화하는 데 유용합니다. 대표적으로 판매 실적 데이터, 재고 데이터 등을 단계별 흐름으로 표현할 때 많이 활용됩니다.

Pygal 설치하기

Windows 환경에서는 아래 명령어를 실행하여 Pygal 패키지를 설치할 수 있습니다.

pip install Pygal

그럼 Pygal을 사용해 퍼널 차트를 만드는 방법을 살펴보겠습니다.

예제 코드

import pygal
from pygal.style import Style
custom_style = Style(colors=('#E80080', '#404040', '#9BC850', '#E81190'))

funnel_chart = pygal.Funnel(height=400,width = 300,style=custom_style)
funnel_chart.title = "Funnel plot"
funnel_chart.add("label 1", [0.4])
funnel_chart.add("label 2", [1.2])
funnel_chart.add("label 3", [1.5])
funnel_chart.add("label 3", [1.8])

funnel_chart.render_in_browser()

실행 결과

Pygal을 활용해 Python에서 퍼널(깔때기) 플롯을 생성하는 방법

코드 설명

  • 필요한 패키지(pygal과 스타일 모듈)를 환경에 임포트합니다.

  • pygal.Funnel 함수를 호출하면서 몇 가지 매개변수를 전달합니다.

  • 생성된 차트 객체를 변수에 할당하고, 이 변수를 통해 다양한 속성을 추가합니다.

  • Style 객체를 사용해 퍼널 플롯에 적용할 색상을 정의합니다.

  • 그래프의 높이(height)와 너비(width)도 함께 지정합니다.

  • add 메서드를 통해 퍼널 플롯의 제목과 각 단계별 값들을 정의합니다.

  • 마지막으로 'render_in_browser' 함수를 호출하여 생성된 퍼널 플롯을 브라우저에서 바로 확인할 수 있습니다.