сложенные столбцы с pptx библиотекой python - PullRequest
0 голосов
/ 18 декабря 2018

Как сделать, чтобы столбцы диаграммы были сложены при создании отчета .pptx с библиотекой pptx python?

Это пример нужного мне результата:

Заранее спасибо

1 Ответ

0 голосов
/ 21 декабря 2018

На самом деле я нашел решение, используя: XL_CHART_TYPE.COLUMN_STACKED

Это вывод: [введите описание изображения здесь] [1]

Это код:

from pptx import Presentation
from pptx.chart.data import CategoryChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Inches
# create presentation with 1 slide ------
prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[5])
# define chart data ---------------------
chart_data = CategoryChartData()
chart_data.categories = ['East', 'West', 'Midwest']
chart_data.add_series('Series 1', (19.2, 21.4, 16.7))
chart_data.add_series('Series 2', (19.2, 21.4, 16.7))
chart_data.add_series('Series 3', (19.2, 21.4, 16.7))
# add chart to slide --------------------
x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5)
slide.shapes.add_chart(
XL_CHART_TYPE.COLUMN_STACKED, x, y, cx, cy, chart_data
)
prs.save('chart-01.pptx')


  [1]: https://i.stack.imgur.com/JdDz1.png
...