νμ΄μ¬μΌλ‘ μ°¨νΈ(Chart) μμ± λ° λ°μ΄ν° μκ°ννκΈ°
μ°¨νΈλ λ°μ΄ν°λ₯Ό μκ°μ μΌλ‘ ννν΄ μ§κ΄μ μΌλ‘ μ΄ν΄ν μ μλλ‘ λμ΅λλ€.
python-pptx λΌμ΄λΈλ¬λ¦¬λ λ€μν μ’ λ₯μ μ°¨νΈλ₯Ό μμ±νκ³ λ°μ΄ν°λ₯Ό μκ°ννλ κΈ°λ₯μ μ 곡ν©λλ€.
μ΄λ² μμ
μμλ λ§λν μ°¨νΈλ₯Ό μμλ‘ μ°¨νΈλ₯Ό μμ±
νλ λ°©λ², λ°μ΄ν°λ₯Ό μΆκ°
νλ λ°©λ², κ·Έλ¦¬κ³ μμμ μ€μ
νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
μ°¨νΈ μ’ λ₯ μ΄ν΄ λ° μμ± λ°©λ²
python-pptxλ λ§λν μ°¨νΈ, μν μ°¨νΈ, μ ν μ°¨νΈ λ± λ€μν μ°¨νΈ μ νμ μ§μν©λλ€.
μ΄μ€ κ°μ₯ κΈ°λ³Έμ μΈ μ°¨νΈ μ νμΈ λ§λν μ°¨νΈ
λ₯Ό λ§λλ λ°©λ²μ μ΄ν΄λ³΄κ² μ΅λλ€.
λ§λν μ°¨νΈ μμ± μμ
λ§λν μ°¨νΈλ λ²μ£Ό(Category)λ³λ‘ λ°μ΄ν°μ ν¬κΈ°λ₯Ό λΉκ΅ν λ μ μ©ν©λλ€.
λ€μμ κ°λ¨ν λ§λν μ°¨νΈλ₯Ό μμ±νλ μ½λ μμ μ λλ€.
# μ°¨νΈ λ°μ΄ν° μ€λΉ chart_data = CategoryChartData() # λ²μ£Ό(μ°¨νΈμ κ°λ‘μΆ) μΆκ° chart_data.categories = ['Category 1', 'Category 2', 'Category 3'] # λ°μ΄ν° μ리μ¦(μ°¨νΈμ μΈλ‘μΆ) μΆκ° chart_data.add_series('Series 1', (1.2, 2.3, 3.4)) # μ°¨νΈ μμΉ λ° ν¬κΈ° μ€μ x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5) # μΈλ‘ λ°©ν₯μ λ§λν μ°¨νΈ μμ± chart = slide.shapes.add_chart( XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data ).chart
μ½λ μ€λͺ
-
νλ μ ν μ΄μ μμ± :
Presentation()
μΌλ‘ μλ‘μ΄ νλ μ ν μ΄μ κ°μ²΄λ₯Ό μμ±ν©λλ€. -
μ¬λΌμ΄λ μΆκ° :
add_slide()
λ©μλλ‘ νλ μ ν μ΄μ μ μ¬λΌμ΄λλ₯Ό μΆκ°ν©λλ€. -
μ°¨νΈ λ°μ΄ν° μ€λΉ :
CategoryChartData()
κ°μ²΄λ₯Ό μ¬μ©ν΄ μ°¨νΈμ λ€μ΄κ° λ°μ΄ν°λ₯Ό μ€λΉν©λλ€. -
λ²μ£Ό μΆκ° :
chart_data.categories
λ‘ λ²μ£Όλ₯Ό μΆκ°ν©λλ€. λ²μ£Όλ μ°¨νΈμ κ°λ‘μΆμ νμλλ κ°μ λλ€. -
λ°μ΄ν° μλ¦¬μ¦ μΆκ° :
chart_data.add_series()
λ‘ λ°μ΄ν° μ리μ¦λ₯Ό μΆκ°ν©λλ€. λ°μ΄ν° μ리μ¦λ μ°¨νΈμ μΈλ‘μΆμ νμλλ κ°μ λλ€. -
μ°¨νΈ μ½μ :
add_chart()
λ©μλλ₯Ό μ¬μ©ν΄ μ¬λΌμ΄λμ μ°¨νΈλ₯Ό μ½μ ν©λλ€.XL_CHART_TYPE.COLUMN_CLUSTERED
λ‘ μΈλ‘ λ°©ν₯μ λ§λν μ°¨νΈλ₯Ό μμ±ν©λλ€. -
λ§λν μ°¨νΈ μμ± :
XL_CHART_TYPE.COLUMN_CLUSTERED
λ‘ λ§λν μ°¨νΈλ₯Ό μμ±ν©λλ€.
μ°¨νΈ κ΄λ ¨ μ£Όμ μμ±
-
chart.has_legend = True
: μ°¨νΈμ λ²λ‘(λ°μ΄ν° λ μ΄λΈ)λ₯Ό νμν©λλ€. -
chart.value_axis.has_major_gridlines = False
: μ°¨νΈμ μΈλ‘μΆμ λν 그리λ λΌμΈμ νμνμ§ μμ΅λλ€.
λ€λ₯Έ μ°¨νΈ μ’ λ₯ μμ± λ°©λ²
λ§λν μ°¨νΈ μ΄μΈμλ νμ΄μ¬μΌλ‘ λ€μν μ°¨νΈλ₯Ό μμ±ν μ μμ΅λλ€.
-
μν μ°¨νΈ :
XL_CHART_TYPE.PIE
-
μ ν μ°¨νΈ :
XL_CHART_TYPE.LINE
-
λ©΄μ μ°¨νΈ :
XL_CHART_TYPE.AREA
μλ₯Ό λ€μ΄ λμΌν μ½λλ‘ λ©΄μ μ°¨νΈλ₯Ό μμ±νλ €λ©΄, add_chart() λ©μλμ 첫λ²μ§Έ μΈμλ₯Ό XL_CHART_TYPE.AREA
λ‘ λ³κ²½νλ©΄ λ©λλ€.
chart = slide.shapes.add_chart( XL_CHART_TYPE.AREA, x, y, cx, cy, chart_data ).chart
μ΄μΈ λ€μν μ°¨νΈ μ’ λ₯μ μμ μ€μ λ°©λ²μ python-pptx 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
μλ λΉμΉΈμ κ°μ₯ μ μ ν λ©μλλ 무μμΌκΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result
The document is empty.
Try running the code.