[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