Créer des graphiques dans des présentations PPT avec Python

Créez des applications Python qui génèrent des graphiques de présentation personnalisables avec vos propres catégories, séries de données, étiquettes et mise en forme.

Créer un graphique en secteurs dans une présentation PPT avec Python

Aspose.Slides for Python via .NET vous permet de créer un graphique en secteurs, de remplacer ses catégories et séries par défaut, et de personnaliser ses étiquettes et ses couleurs. Les graphiques en secteurs conviennent le mieux pour montrer la part de quelques catégories numériques dans un total. Pour plus d’options, consultez Personnaliser les graphiques en secteurs dans les présentations .

Créer un graphique en secteurs dans une présentation PPT avec Python

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.ppt", slides.export.SaveFormat.PPT)

Comment créer et personnaliser un graphique en secteurs dans PPT avec Python

Suivez ces étapes pour ajouter un graphique en secteurs à une présentation PPT.

  1. Créez une instance Presentation et accédez à la diapositive souhaitée via une variable slide.
  2. Appelez add_chart avec ChartType.PIE pour ajouter un graphique en secteurs à la diapositive.
  3. Utilisez chart_data_workbook pour remplacer les catégories et séries par défaut, puis configurez les étiquettes, les couleurs et first_slice_angle.
  4. Appelez save avec SaveFormat.PPT pour écrire la présentation au format PPT.

Conçu avec Aspose.Slides

Créer des graphiques PPT en ligne

L’application gratuite Aspose.Slides Chart est conçue avec Aspose.Slides for Python via .NET, la même API que le code ci-dessus. Ouvrez-la et découvrez ce que l’API peut faire avec vos propres fichiers PPT.

  • Fonctionne dans votre navigateur, rien à installer.
  • Découvrez comment Aspose.Slides crée des graphiques avant d’écrire du code.
  • Créez un graphique à partir de données Excel ou d’un tableau.
  • Téléchargez-le sous forme de fichier PPT ou d’image.

Autres formats pris en charge pour les graphiques

Avec Python, vous pouvez aussi créer des graphiques dans d’autres formats.