使用 Python 在 PPTX 演示文稿中创建图表
构建 Python 应用程序,使用您自己的类别、数据系列、标签和格式创建可自定义的演示文稿图表。
使用 Python 在 PPTX 演示文稿中创建饼图
Aspose.Slides for Python via .NET 可让您创建饼图、替换其默认类别和系列,并自定义标签和颜色。饼图最适合展示少量数值类别在整体中所占的比例。有关更多选项,请参阅 在演示文稿中自定义饼图 。
使用 Python 在 PPTX 演示文稿中创建饼图
with slides.Presentation() as presentation:
slide = presentation.slides[0]
chart = slide.shapes.add_chart(slides.charts.ChartType.PIE, 100, 100, 400, 400)
chart.has_title = True
chart.chart_title.add_text_frame_for_overriding("Quarterly Sales")
chart.chart_title.height = 20
worksheet_index = 0
workbook = chart.chart_data.chart_data_workbook
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
categories = ("First Quarter", "Second Quarter", "Third Quarter")
values = (20, 50, 30)
for row_index, category in enumerate(categories, start=1):
category_cell = workbook.get_cell(worksheet_index, row_index, 0, category)
chart.chart_data.categories.add(category_cell)
series_name_cell = workbook.get_cell(worksheet_index, 0, 1, "Sales")
series = chart.chart_data.series.add(series_name_cell, chart.type)
for row_index, value in enumerate(values, start=1):
value_cell = workbook.get_cell(worksheet_index, row_index, 1, value)
series.data_points.add_data_point_for_pie_series(value_cell)
series.labels.default_data_label_format.show_percentage = True
series.parent_series_group.is_color_varied = True
series.parent_series_group.first_slice_angle = 180
fill_colors = (drawing.Color.orange, drawing.Color.blue_violet, drawing.Color.yellow_green)
for data_point_index, fill_color in enumerate(fill_colors):
data_point = series.data_points[data_point_index]
data_point.format.fill.fill_type = slides.FillType.SOLID
data_point.format.fill.solid_fill_color.color = fill_color
presentation.save("pie-chart.pptx", slides.export.SaveFormat.PPTX)如何使用 Python 在 PPTX 中创建并自定义饼图
按照以下步骤向 PPTX 演示文稿添加饼图。
- 创建
Presentation实例,并通过slide变量访问所需的幻灯片。 - 使用
ChartType.PIE调用add_chart,向幻灯片添加饼图。 - 使用
chart_data_workbook替换默认类别和系列,然后配置标签、颜色和first_slice_angle。 - 使用
SaveFormat.PPTX调用save,以 PPTX 格式写入演示文稿。
基于 Aspose.Slides 构建
在线创建 PPTX 图表
免费的 Aspose.Slides Chart 应用基于 Aspose.Slides for Python via .NET 构建,与上方代码使用的是同一 API。打开它,看看 API 能如何处理您自己的 PPTX 文件。
- 在浏览器中运行,无需安装任何软件。
- 在编写代码之前,先了解 Aspose.Slides 如何创建图表。
- 根据 Excel 或表格数据创建图表。
- 将其下载为 PPTX 文件或图像。
图表支持的其他格式
使用 Python,您还可以在其他格式中创建图表。