[python] ReportLab 차트 라벨 스타일링

ReportLab은 파이썬에서 PDF 문서를 생성하기 위한 강력한 도구입니다. ReportLab을 사용하여 차트를 생성하고자 할 때 차트의 라벨을 스타일링하는 방법에 대해 알아보겠습니다.

ReportLab에서 차트는 Drawing 객체로 만들어지며, Drawing 객체에는 여러 가지 속성 및 메서드를 통해 차트를 설정할 수 있습니다. 차트의 라벨을 스타일링하기 위해서는 Title 클래스를 사용합니다.

아래는 ReportLab을 사용하여 차트의 라벨을 스타일링하는 예제 코드입니다.

from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.textlabels import Label
from reportlab.lib import colors

# Drawing 객체 생성
chart = Drawing(width=500, height=300)

# Title 객체 생성
title = Label()
title.setOrigin(250, 280)  # 라벨의 위치 설정
title.text = "Chart Title"  # 라벨의 내용 설정
title.fontName = "Helvetica-Bold"  # 라벨의 폰트 설정
title.fontSize = 18  # 라벨의 글꼴 크기 설정
title.fillColor = colors.black  # 라벨의 색상 설정

# Drawing 객체에 Title 객체 추가
chart.add(title)

# PDF 문서로 저장
chart.save(formats=['pdf'], outfn='chart.pdf')

위 코드에서는 Drawing 객체를 생성한 후, Label을 사용하여 Title 객체를 생성하고 스타일을 설정합니다. Title 객체를 Drawing 객체에 추가한 뒤, chart.save() 메서드를 사용하여 PDF 문서로 저장합니다.

위 예제 코드에서는 setFontName() 메서드를 사용하여 라벨의 폰트를 설정하였고, setFontSize() 메서드를 사용하여 라벨의 글꼴 크기를 설정하였습니다. setFillColor() 메서드를 사용하여 라벨의 색상을 설정할 수 있습니다.

차트의 라벨을 스타일링하고 싶을 때는 위 코드를 참고하여 원하는 스타일을 적용해보세요.

참고한 자료: PyPI - ReportLab