[python] python-pptx 그래프 효과 적용하기

python-pptx는 Microsoft PowerPoint 파일을 만들고 편집하는 라이브러리로, 그래프와 차트를 생성하고 편집하는 기능도 제공합니다. 이번 블로그 포스트에서는 python-pptx를 사용하여 그래프에 효과를 적용하는 방법에 대해 알아보겠습니다.

1. python-pptx 설치하기

먼저, python-pptx를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install python-pptx

2. 그래프 생성하기

그래프를 생성하기 위해, pptx 모듈을 import한 후 Presentation 클래스의 인스턴스를 생성합니다.

from pptx import Presentation

prs = Presentation()

3. 그래프 데이터 입력하기

그래프에 표시할 데이터를 입력합니다. 예를 들어, 아래와 같이 데이터를 생성할 수 있습니다.

data = [
    ("Category 1", 10),
    ("Category 2", 15),
    ("Category 3", 12),
    ("Category 4", 8),
    ("Category 5", 20)
]

4. 그래프 생성 및 효과 적용하기

그래프를 생성하고, 효과를 적용할 수 있습니다. 적용 가능한 효과의 종류는 다양하지만, 간단한 예제로 그래프의 색상을 변경하는 방법을 살펴보겠습니다.

slide_layout = prs.slide_layouts[5]  # 그래프를 포함한 슬라이드 레이아웃

slide = prs.slides.add_slide(slide_layout)
chart_data = ChartData()
chart_data.categories = [item[0] for item in data]
chart_data.add_series('Data', [item[1] for item in data])

x, y, cx, cy = 1, 1, 5, 5  # 그래프 위치와 크기 설정
chart = slide.shapes.add_chart(
    XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data
).chart

fill = chart.plots[0].series[0].format.fill
fill.solid()
fill.fore_color.rgb = RGBColor(0xFF, 0x00, 0x00)  # 색상 설정 (빨간색)

위 예제에서는, slide_layouts를 이용하여 그래프를 추가할 슬라이드 레이아웃을 선택한 후, ChartData 클래스를 사용하여 그래프 데이터를 설정합니다. 그리고 add_chart 메서드를 사용하여 그래프를 생성하고, format.fill을 이용하여 그래프의 색상을 변경합니다.

5. PowerPoint 파일 저장하기

마지막으로, 생성한 PowerPoint 파일을 저장합니다.

prs.save('graph.pptx')

위 예제 코드를 실행하면 현재 디렉토리에 ‘graph.pptx’ 파일이 생성됩니다.

결론

이번 포스트에서는 python-pptx를 사용하여 그래프에 효과를 적용하는 방법을 알아보았습니다. python-pptx는 다양한 그래프 효과를 제공하며, 이를 통해 PowerPoint 파일을 더욱 동적이고 흥미로운 내용으로 만들 수 있습니다. 추가적인 사용법과 기능은 공식 문서를 참고하시기 바랍니다.

참고 자료