python-pptx中一个图表画两种类型的曲线
时间: 2023-05-20 11:00:54 浏览: 426
可以使用 add_series() 方法来添加多个数据系列,每个数据系列可以有不同的图表类型和样式。例如,可以使用 LineSeries 类来绘制折线图,而使用 BarSeries 类来绘制柱状图。以下是一个示例代码:
```python
from pptx import Presentation
from pptx.chart.data import CategoryChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Inches
# 创建演示文稿对象
prs = Presentation()
# 添加幻灯片
slide = prs.slides.add_slide(prs.slide_layouts[5])
# 添加图表
chart_data = CategoryChartData()
chart_data.categories = ['Q1', 'Q2', 'Q3', 'Q4']
chart_data.add_series('Sales', (19.2, 21.4, 16.7, 22.3), chart_type=XL_CHART_TYPE.LINE)
chart_data.add_series('Expenses', (15.1, 15.5, 15.8, 16.2), chart_type=XL_CHART_TYPE.BAR_CLUSTERED)
x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5)
chart = slide.shapes.add_chart(XL_CHART_TYPE.COMBO, x, y, cx, cy, chart_data).chart
# 保存演示文稿
prs.save('chart.pptx')
```
在上面的示例中,我们创建了一个包含两个数据系列的图表,一个是折线图,一个是柱状图。我们使用 add_series() 方法来添加数据系列,第一个参数是数据系列的名称,第二个参数是数据点的值,第三个参数是图表类型。在这个例子中,我们使用了 XL_CHART_TYPE.LINE 和 XL_CHART_TYPE.BAR_CLUSTERED 来分别表示折线图和柱状图。最后,我们使用 shapes.add_chart() 方法来将图表添加到幻灯片中。
阅读全文