[python] ReportLab 데이터 시각화

데이터 시각화는 데이터를 효과적으로 이해하고 전달하기 위한 중요한 도구입니다. 파이썬에서는 ReportLab이라는 라이브러리를 사용하여 다양한 형식으로 데이터를 시각화할 수 있습니다. 이 블로그 포스트에서는 ReportLab을 사용하여 파이썬에서 데이터 시각화를 어떻게 할 수 있는지 살펴보겠습니다.

ReportLab이란?

ReportLab은 파이썬에서 PDF 문서를 생성하는 데 사용되는 강력한 라이브러리입니다. 이 라이브러리는 텍스트, 이미지, 그래프 등을 포함한 다양한 형식의 콘텐츠를 PDF로 출력할 수 있습니다. 데이터 시각화를 위해 ReportLab은 다양한 그래프 종류와 스타일을 제공합니다.

데이터 시각화 예제

다음은 ReportLab을 사용하여 파이썬에서 데이터 시각화를 수행하는 예제 코드입니다. 이 예제에서는 특정 월의 매출 데이터를 막대 그래프로 시각화합니다.

from reportlab.lib import colors
from reportlab.lib.pagesizes import letter
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.barcharts import VerticalBarChart


def create_chart(data, output_file):
    # PDF 문서 생성 설정
    doc = SimpleDocTemplate(output_file, pagesize=letter)
    story = []

    # 그래프 생성
    drawing = Drawing(400, 200)
    chart = VerticalBarChart()
    chart.x = 50
    chart.y = 50
    chart.height = 150
    chart.width = 300
    chart.data = data
    chart.strokeColor = colors.black
    chart.fillColor = colors.lightgrey

    drawing.add(chart)

    # 그래프를 문서에 추가
    story.append(Paragraph("월별 매출", style))
    story.append(Spacer(1, 12))
    story.append(drawing)

    # PDF 문서 생성
    doc.build(story)


# 예제 데이터
data = [
    (12, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120),
    (15, 25, 35, 45, 55, 65, 75, 85, 95, 105, 115, 125)
]

# 데이터 시각화
create_chart(data, "sales_chart.pdf")

위 코드를 실행하면 “sales_chart.pdf”라는 파일이 생성되며, 해당 파일은 매출 데이터를 막대 그래프로 보여줍니다.

결론

ReportLab을 사용하면 파이썬에서 데이터를 효과적으로 시각화할 수 있습니다. 막대 그래프를 비롯한 다양한 그래프를 생성하여 원하는 형태로 데이터를 표현할 수 있습니다. 데이터 시각화는 비즈니스 리포트, 차트, 대시보드 등 다양한 분야에서 활용할 수 있으며, ReportLab은 이를 위한 강력한 도구입니다.

참고 자료