Python-pptx:更新或更改现有图表数据

时间:2019-03-04 21:21:09

标签: python-pptx

我打开一个pptx文件,并想更改图表数据集。我该怎么办?

br = webdriver.Firefox('@your_browser_path')

我从幻灯片上获得了上面的图表。我不想更改图表的样式或其他任何内容。想要保持原样。只想更改数据集值。我该怎么办?

2 个答案:

答案 0 :(得分:0)

可以使用df$group方法使用python-pptx来更改提供PowerPoint图表中显示的值的数据。
https://python-pptx.readthedocs.io/en/latest/api/chart.html#pptx.chart.chart.Chart.replace_data

创建了一个新的Chart.replace_data()对象来保存新数据,然后将该对象传递给ChartData方法:

.replace_data()

请注意,此过程对于XY /散点图或气泡图略有不同,因为这些图表类型使用不同的图表数据对象。

答案 1 :(得分:0)

要添加到 scanny 的答案中,如果要替换 XY/Scatter 的数据,请执行以下操作:

  1. 您必须使用 CategoryChartDataXySeriesData 来代替 XyChartData
  2. 您需要使用 XyChartData.add_series() 将数据添加为 x,y (XySeriesData),最好的方法是按照此答案单独添加每一对 https://stackoverflow.com/a/62108452/15523646
  3. 如果您有多个系列,您可以遍历它们,并为每个系列重复第 2 步。
  4. 最终替换数据与 scanny 的答案相同。