Crear gráficos en presentaciones PPT con Python

Cree aplicaciones Python que generen gráficos de presentación personalizables con sus propias categorías, series de datos, etiquetas y formato.

Crear un gráfico circular en una presentación PPT con Python

Aspose.Slides for Python via .NET le permite crear un gráfico circular, reemplazar sus categorías y series predeterminadas, y personalizar sus etiquetas y colores. Los gráficos circulares son ideales para mostrar cómo unas pocas categorías numéricas contribuyen a un total. Para más opciones, consulte Personalizar gráficos circulares en presentaciones .

Crear un gráfico circular en una presentación PPT con 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)

Cómo crear y personalizar un gráfico circular en PPT con Python

Siga estos pasos para agregar un gráfico circular a una presentación PPT.

  1. Cree una instancia de Presentation y acceda a la diapositiva deseada mediante una variable slide.
  2. Llame a add_chart con ChartType.PIE para agregar un gráfico circular a la diapositiva.
  3. Use chart_data_workbook para reemplazar las categorías y series predeterminadas y, después, configure las etiquetas, los colores y first_slice_angle.
  4. Llame a save con SaveFormat.PPT para escribir la presentación en formato PPT.

Creado con Aspose.Slides

Crear gráficos PPT en línea

La aplicación gratuita Aspose.Slides Chart está creada con Aspose.Slides for Python via .NET, la misma API que el código anterior. Ábrala y descubra lo que la API puede hacer con sus propios archivos PPT.

  • Funciona en su navegador, sin instalar nada.
  • Vea cómo Aspose.Slides crea gráficos antes de escribir código.
  • Cree un gráfico a partir de datos de Excel o de una tabla.
  • Descárguelo como archivo PPT o como imagen.

Otros formatos compatibles para gráficos

Con Python, también puede crear gráficos en otros formatos.