Python-pptx: обновить или изменить существующие данные диаграммы - PullRequest
0 голосов
/ 05 марта 2019

Я открываю файл pptx и хочу изменить набор данных диаграммы.Как я могу это сделать?

prs = Presentation("mypresentation.pptx")
chart = prs.slides[0].shapes[2].chart

Я получаю диаграмму, как указано выше, на слайде.Я не хочу менять стиль или какие-либо вещи на графике.Хочу сохранить как есть.Просто хочу изменить значения набора данных.Как я могу это сделать?

1 Ответ

0 голосов
/ 05 марта 2019

Данные, предоставляющие значения, отображаемые в диаграмме PowerPoint, можно изменить с помощью python-pptx с помощью метода Chart.replace_data().
https://python -pptx.readthedocs.io / en / latest / api / chart.html # pptx.chart.chart.Chart.replace_data

Новый объект ChartData создается для хранения новых данных, затем этот объект передается методу .replace_data():

from pptx.chart.data import CategoryChartData

# ---define new chart data---
chart_data = CategoryChartData()
chart_data.categories = ['East', 'West', 'Midwest']
chart_data.add_series('Series 1', (19.2, 21.4, 16.7))

# ---replace chart data---
chart.replace_data(chart_data)

Обратите внимание, что эта процедура немного отличается для диаграммы XY / Scatter или пузырьковой диаграммы, поскольку в этих типах диаграмм используется другой объект данных диаграммы.

...