[python] 파이썬으로 워드 문서 차트 범례 설정하기

파이썬의 python-docx 라이브러리를 사용하여 이 작업을 수행할 수 있습니다. 아래는 해당 작업을 수행하는 예제 코드입니다.

from docx import Document
from docx.shared import Inches
from docx.enum.chart import WD_CHART_TYPE

# 워드 문서 생성
doc = Document()

# 차트 생성
chart = doc.add_chart(WD_CHART_TYPE.LINE, width=Inches(6), height=Inches(4))

# 데이터 추가
data = [
    {
        'date': '2022-01-01',
        'temperature': 10
    },
    {
        'date': '2022-01-02',
        'temperature': 15
    },
    {
        'date': '2022-01-03',
        'temperature': 12
    },
    {
        'date': '2022-01-04',
        'temperature': 8
    }
]

# 차트 데이터 추가
chart_data = chart.chart_data
chart_data.categories = [d['date'] for d in data]
chart_data.add_series('Temperature', (d['temperature'] for d in data))

# 범례 설정
legend = chart.chart_legend
legend.include_in_layout = False

# 차트를 워드 문서에 추가
doc.add_paragraph().add_run().add_chart(chart)

# 워드 문서 저장
doc.save('weather_chart.docx')

위의 코드에서는 python-docx 라이브러리를 사용하여 워드 문서를 생성하고, Line 차트를 추가합니다. 그리고 차트에 날짜별 온도 데이터를 추가하고, 범례를 설정합니다. 최종적으로 워드 문서를 저장합니다.

이 예제 코드를 실행하면 “weather_chart.docx”라는 이름의 워드 문서가 생성되고, 해당 문서에는 데이터가 포함된 차트와 범례가 포함됩니다.

더 많은 정보는 python-docx 라이브러리의 공식 문서를 참조하세요.

References: