[python] ReportLab 그래프 추가

ReportLab은 파이썬에서 PDF와 다른 형식의 문서를 생성하기 위한 강력한 도구입니다. ReportLab을 사용하여 그래프를 문서에 추가하는 방법을 알아보겠습니다.

그래프 생성

먼저, 그래프를 생성하기 위해 필요한 데이터를 불러옵니다. 예를 들어, 다음과 같은 데이터가 있다고 가정해봅시다.

data = {
    '사과': 10,
    '바나나': 15,
    '오렌지': 7,
    '포도': 22,
}

다음으로, 그래프를 그리기 위해 reportlab.graphics.charts 모듈을 임포트합니다.

from reportlab.graphics.charts import Pie

원형 그래프를 그리기 위한 클래스인 Pie를 사용하여 그래프 객체를 생성합니다.

chart = Pie()

그래프 설정

그래프를 조정하기 위해 몇 가지 설정을 할 수 있습니다. 예를 들어, 제목을 추가하려면 다음과 같이 설정합니다.

chart.title = "과일 판매량"

또는, 그래프의 색상을 변경하려면 chart.fillColors 속성을 사용합니다.

chart.fillColors = ['red', 'green', 'orange', 'purple']

그래프 데이터 추가

이제 그래프에 데이터를 추가해보겠습니다. 그래프 객체를 생성한 후에는 data 딕셔너리의 항목을 반복하여 데이터를 추가할 수 있습니다. 다음은 예시입니다.

for label, value in data.items():
    chart.data.append(value)
    chart.labels.append(label)

문서에 그래프 추가

그래프를 생성하고 설정한 후에는 그래프를 포함할 문서를 생성하고 그래프를 추가해야합니다. 문서를 생성하기 위해 reportlab.pdfgen.canvas 모듈을 임포트합니다.

from reportlab.pdfgen.canvas import Canvas

PDF 문서를 생성하고 그래프를 추가하기 위해 Canvas 클래스를 사용합니다.

pdf = Canvas("graph.pdf")
pdf.draw(chart)
pdf.save()

이제 graph.pdf 파일에 그래프가 추가된 문서가 생성되었습니다.

결론

이러한 간단한 단계를 따라가면 ReportLab을 사용하여 파이썬에서 그래프를 생성하고 문서에 추가할 수 있습니다. 그래프의 다양한 설정을 통해 보다 많은 커스터마이징 작업을 수행할 수 있으며, ReportLab의 다른 기능을 알아보는 것도 좋은 방법입니다.

참고 자료