νμν¬μΈνΈλ‘ νλ‘μ νΈ μνλ₯Ό μκ°ννκΈ°
μ΄μ νμ΄μ¬μ μ΄μ©ν΄ μμ
μμ λΆλ¬μ¨ νλ‘μ νΈ μν λ°μ΄ν°λ₯Ό νμν¬μΈνΈ μ¬λΌμ΄λλ‘ μκ°ν
ν΄λ³΄κ² μ΅λλ€.
νλ‘μ νΈ μ΄λ¦ | μ§μ²λ (%) | μμμΌ | μ’ λ£μΌ | λ¬Έμ μ |
---|---|---|---|---|
μΉμ¬μ΄νΈ 리λ΄μΌ | 80 | 2024-07-01 | 2024-12-31 | κ°λ° μ§μ° |
λ§μΌν μΊ νμΈ | 50 | 2024-08-15 | 2024-11-15 | μμ |
μ κ· μ ν μΆμ | 30 | 2024-09-01 | 2025-01-31 | μμ° λ¬Έμ λ°μ |
python-pptx
λ₯Ό μ¬μ©ν΄ μμ
λ°μ΄ν°λ₯Ό νλ‘ λ³ννκ³ , κ° νλ‘μ νΈμ μ§μ²λλ₯Ό λ§λ κ·Έλνλ‘ μκ°νν΄λ³΄κ² μ΅λλ€.
μ£Όμ μ½λ μ€λͺ
μ€μ΅ μ½λλ ν¬κ² λ€μκ³Ό κ°μ μμλ‘ μ§νλ©λλ€.
1. ν μμΉ λ° ν¬κΈ° μ μ
rows, cols = len(data), len(data[0]) left = Inches(0.5) top = Inches(0.5) width = Inches(9.0) height = Inches(2.0)
python-pptx λΌμ΄λΈλ¬λ¦¬μ Inches
ν΄λμ€λ₯Ό μ¬μ©ν΄ νμ μμΉμ ν¬κΈ°λ₯Ό μ μν©λλ€.
νκ° μ½μ
λ μμΉλ₯Ό μΌμͺ½ κΈ°μ€μΌλ‘ 0.5μΈμΉ
, μλ¨ κΈ°μ€μΌλ‘ 0.5μΈμΉ
λ‘ μ€μ νκ³ , νμ λλΉμ λμ΄λ₯Ό κ°κ° 9.0μΈμΉ
μ 2.0μΈμΉ
λ‘ μ€μ ν©λλ€.
2. μ¬λΌμ΄λμ ν μΆκ°
# add_tableλ‘ μ¬λΌμ΄λμ ν μΆκ° table = slide.shapes.add_table(rows, cols, left, top, width, height).table
μ¬λΌμ΄λμ νλ₯Ό μΆκ°νκΈ° μν΄ slide.shapes.add_table
λ©μλλ₯Ό μ¬μ©ν©λλ€.
3. ν μ μ λ°μ΄ν° μΆκ°
# νμ μμ λ°μ΄ν° μ λ ₯ for row_idx, row_data in enumerate(data): # κ° νμ λ°μ΄ν°λ₯Ό μννλ©° μ μ λ°μ΄ν° μ λ ₯ for col_idx, cell_value in enumerate(row_data): # κ° μ μ λ°μ΄ν° μ λ ₯ table.cell(row_idx, col_idx).text = str(cell_value)
enumerate
ν¨μλ₯Ό μ¬μ©ν΄ κ° νμ λ°μ΄ν°λ₯Ό μννλ©° νμ κ° μ
μ λ°μ΄ν°λ₯Ό μ
λ ₯ν©λλ€.
κ° μ
μ λ°μ΄ν°λ₯Ό μ
λ ₯ν λλ table.cell(row_idx, col_idx).text
λ₯Ό μ¬μ©ν©λλ€.
4. μ°¨νΈ μμ±μ μν λ°μ΄ν° μ€λΉ
# μ°¨νΈ μμ±μ μν λ°μ΄ν° μ€λΉ (νλ‘μ νΈ μ΄λ¦κ³Ό μ§μ²λ %) chart_data = CategoryChartData() # 첫 λ²μ§Έ νμ μ μΈ (ν€λ) chart_data.categories = [row[0] for row in data[1:]] # μ§μ²λ (%) λ°μ΄ν° μΆκ° chart_data.add_series('μ§μ²λ (%)', (row[1] for row in data[1:]))
μ°¨νΈ μμ±μ μν λ°μ΄ν°λ₯Ό μ€λΉν©λλ€.
CategoryChartData
ν΄λμ€λ₯Ό μ¬μ©ν΄ μ°¨νΈ λ°μ΄ν°λ₯Ό μμ±νκ³ , chart_data.categories
μ νλ‘μ νΈ μ΄λ¦μ, chart_data.add_series
μ μ§μ²λ(%) λ°μ΄ν°λ₯Ό μΆκ°ν©λλ€.
5. μ¬λΌμ΄λμ μ°¨νΈ μΆκ°
x, y, cx, cy = Inches(0.5), Inches(3.0), Inches(5.0), Inches(3.0) # μ°¨νΈ μΆκ° (μΈλ‘ λ§λν μ°¨νΈ) chart = slide.shapes.add_chart( XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data ).chart
x, y, cx, cy
λ‘ μ°¨νΈμ μμΉμ ν¬κΈ°λ₯Ό μ€μ νκ³ , slide.shapes.add_chart
λ©μλλ₯Ό μ¬μ©ν΄ μ¬λΌμ΄λμ μ°¨νΈλ₯Ό μΆκ°ν©λλ€.
XL_CHART_TYPE
λ μ°¨νΈμ μ’
λ₯λ₯Ό μ§μ νλ μ΄κ±°ν μμλ‘, COLUMN_CLUSTERED
λ μΈλ‘ λ§λν μ°¨νΈλ₯Ό μλ―Έν©λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result
The document is empty.
Try running the code.