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

ReportLab은 파이썬으로 PDF 문서를 생성하기 위한 강력한 라이브러리입니다. ReportLab을 사용하면 차트를 생성하고 스타일을 적용하여 데이터 시각화를 할 수 있습니다.

이번에는 ReportLab에서 차트의 라인에 스타일을 적용하는 방법을 알아보겠습니다.

차트 생성하기

ReportLab을 사용하기 위해서는 먼저 ReportLab 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

pip install reportlab

차트를 생성하기 위해서는 canvas.Canvas 객체를 생성해야 합니다. 다음 예제와 같이 Drawing 모듈을 사용하여 Canvas 객체를 생성하고, 차트를 그려줍니다.

from reportlab.lib import colors
from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.lineplots import LinePlot

# 데이터 준비하기
data = [
    (0, 2),
    (1, 4),
    (2, 6),
    (3, 8),
    (4, 10)
]

# 차트 생성하기
d = Drawing(400, 200)
lp = LinePlot()
lp.x = 50
lp.y = 50
lp.height = 100
lp.width = 300
lp.data = [data]
lp.lines[0].strokeColor = colors.blue
d.add(lp)

라인 스타일링하기

라인에 스타일을 적용하기 위해서는 strokeColor 속성을 사용합니다. strokeColor에는 colors 모듈에서 제공하는 색상을 지정할 수 있습니다.

다음 예제는 라인의 색상을 빨간색으로 변경하는 예제입니다.

lp.lines[0].strokeColor = colors.red

라인의 스타일을 바꾸는 것 외에도 다른 스타일 속성도 적용할 수 있습니다. LinePlot 클래스는 다양한 스타일 속성을 제공하므로 원하는 스타일을 적용할 수 있습니다.

lp.lines[0].lineWidth = 2
lp.lines[0].lineStyle = 'Dash'
lp.lines[0].fillColor = colors.lightblue

차트 출력하기

차트를 생성하고 스타일을 적용한 후에는 생성한 차트를 출력해야 합니다. Canvas 객체의 draw 메서드를 사용하여 PDF 문서에 출력할 수 있습니다.

c = canvas.Canvas('chart.pdf')
d.drawOn(c, 0, 0)
c.save()

이제 위의 코드를 실행하면 chart.pdf라는 이름의 PDF 파일에 차트가 생성됩니다.

결론

ReportLab을 사용하여 차트를 생성하고 스타일을 적용하는 방법을 알아보았습니다. ReportLab을 이용하면 다양한 스타일을 적용하여 자신만의 멋진 차트를 생성할 수 있습니다. 차트를 생성하여 데이터를 보다 시각적으로 표현하고 싶다면 ReportLab을 활용해보세요!