generate-a-pie-chart-in-python

Quando se trata de visualizar dados, gerar um gráfico de pizza em Python é uma escolha popular. Este método permite que os desenvolvedores criem uma representação gráfica clara e concisa das distribuições de dados. Seja analisando participação de mercado ou exibindo resultados de pesquisas, um gráfico de pizza pode simplificar dados complexos. Além disso, usando Aspose.Slides para Python via .NET, você pode gerar um gráfico de pizza em Python programaticamente, sem esforço. Esta poderosa biblioteca fornece aos desenvolvedores as ferramentas necessárias para criar gráficos de pizza personalizados e profissionais diretamente em suas aplicações Python. Na verdade, ela se integra perfeitamente ao seu fluxo de trabalho existente, economizando tempo e esforço.

As seguintes seções serão abordadas neste artigo:

Representação Gráfica em Python - Instalação da API

Para começar a gerar um gráfico de pizza em Python, o primeiro passo é instalar a biblioteca. Felizmente, a instalação do Aspose.Slides para Python via .NET é simples. Você pode instalá-la facilmente via pip, o gerenciador de pacotes para Python. Abra seu CMD/terminal e execute o seguinte comando:

pip install aspose.slides

Uma vez que a instalação esteja completa, você está pronto para começar a gerar gráficos de pizza em seus projetos Python. A biblioteca é leve e se integra suavemente ao seu ambiente existente, tornando o processo de configuração rápido e sem complicações.

Gerar um Gráfico de Pizza em Python - Exemplo de Código

Agora que você instalou a biblioteca, vamos nos aprofundar na geração de um gráfico de pizza em Python. Aqui está um guia passo a passo para ajudá-lo a começar:

  • Crie uma instância da classe Presentation que representa o arquivo PPTX.
  • Agora, acesse o primeiro slide.
  • Chame o método add_text_frame_for_overriding para definir o Título do gráfico.
  • Em seguida, defina a primeira série para mostrar Valores.
  • O método chart.chart_data.series.add adicionará uma nova série.
  • Chame o método add_data_point_for_pie_series para preencher os dados da série.
  • O método add adicionará novas categorias.
  • Em seguida, defina a primeira série para mostrar Valores.
  • A função save salvará a apresentação com um gráfico de pizza.

Este exemplo de código simplifica como gerar um gráfico de pizza em Python programaticamente:

import aspose.pydrawing as drawing
import aspose.slides as slides
# Create an instance of the Presentation class that represents PPTX file.
with slides.Presentation() as presentation:
# Now, access first slide.
slide = presentation.slides[0]
# Add chart with default data.
chart = slide.shapes.add_chart(slides.charts.ChartType.PIE, 100, 100, 400, 400)
# Invoke the add_text_frame_for_overriding method to set the chart Title.
chart.chart_title.add_text_frame_for_overriding("Sample Title")
chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = slides.NullableBool.TRUE
chart.chart_title.height = 20
chart.has_title = True
# Next, set first series to show Values.
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
# Setting the index of chart data sheet
default_worksheet_index = 0
# Getting the chart data worksheet
fact = chart.chart_data.chart_data_workbook
# Delete default generated series and categories
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
# The add method will add new categories.
chart.chart_data.categories.add(fact.get_cell(0, 1, 0, "First Qtr"))
chart.chart_data.categories.add(fact.get_cell(0, 2, 0, "2nd Qtr"))
chart.chart_data.categories.add(fact.get_cell(0, 3, 0, "3rd Qtr"))
# The chart.chart_data.series.add method will add new series.
series = chart.chart_data.series.add(fact.get_cell(0, 0, 1, "Series 1"), chart.type)
# Call the add_data_point_for_pie_series method to populate series data.
series.data_points.add_data_point_for_pie_series(fact.get_cell(default_worksheet_index, 1, 1, 20))
series.data_points.add_data_point_for_pie_series(fact.get_cell(default_worksheet_index, 2, 1, 50))
series.data_points.add_data_point_for_pie_series(fact.get_cell(default_worksheet_index, 3, 1, 30))
# Adding new points and setting sector color.
chart.chart_data.series_groups[0].is_color_varied = True
point = series.data_points[0]
point.format.fill.fill_type = slides.FillType.SOLID
point.format.fill.solid_fill_color.color = drawing.Color.cyan
# Setting Sector border
point.format.line.fill_format.fill_type = slides.FillType.SOLID
point.format.line.fill_format.solid_fill_color.color = drawing.Color.gray
point.format.line.width = 3.0
point.format.line.style = slides.LineStyle.THIN_THICK
point.format.line.dash_style = slides.LineDashStyle.DASH_DOT
point1 = series.data_points[1]
point1.format.fill.fill_type = slides.FillType.SOLID
point1.format.fill.solid_fill_color.color = drawing.Color.brown
# Setting Sector border.
point1.format.line.fill_format.fill_type = slides.FillType.SOLID
point1.format.line.fill_format.solid_fill_color.color = drawing.Color.blue
point1.format.line.width = 3.0
point1.format.line.style = slides.LineStyle.SINGLE
point1.format.line.dash_style = slides.LineDashStyle.LARGE_DASH_DOT
point2 = series.data_points[2]
point2.format.fill.fill_type = slides.FillType.SOLID
point2.format.fill.solid_fill_color.color = drawing.Color.coral
# Setting Sector border
point2.format.line.fill_format.fill_type = slides.FillType.SOLID
point2.format.line.fill_format.solid_fill_color.color = drawing.Color.red
point2.format.line.width = 2.0
point2.format.line.style = slides.LineStyle.THIN_THIN
point2.format.line.dash_style = slides.LineDashStyle.LARGE_DASH_DOT_DOT
# Create custom labels for each of categories for new series
lbl1 = series.data_points[0].label
# lbl.show_category_name = True
lbl1.data_label_format.show_value = True
lbl2 = series.data_points[1].label
lbl2.data_label_format.show_value = True
lbl2.data_label_format.show_legend_key = True
lbl2.data_label_format.show_percentage = True
lbl3 = series.data_points[2].label
lbl3.data_label_format.show_series_name = True
lbl3.data_label_format.show_percentage = True
# Show leader lines for Chart
series.labels.default_data_label_format.show_leader_lines = True
# Set rotation angle for Pie chart sectors.
chart.chart_data.series_groups[0].first_slice_angle = 180
# The save function will save the presentation with a pie chart.
presentation.save("./charts_pie_chart_out.pptx", slides.export.SaveFormat.PPTX)
A saída é mostrada na imagem abaixo:

Graphical-Representation-in-Python

Gráfico de Pizza em Python - Obtenha uma Licença Gratuita

Pronto para levar sua visualização de dados para o próximo nível? Experimente o Aspose.Slides para Python via .NET com uma licença temporária gratuita.

Resumindo

Em conclusão, gerar um gráfico de pizza em Python usando Aspose.Slides para Python via .NET é tanto eficiente quanto direto. Esta API geradora de gráficos de pizza fornece uma maneira poderosa de representar visualmente dados, tornando sua análise mais acessível e impactante. Para mais detalhes, confira a documentação e as referências da API. Comece a criar gráficos de pizza impressionantes hoje. Além disso, fique em contato com aspose.com para atualizações futuras.

Sinta-se à Vontade para Entrar em Contato

Precisa de ajuda? Faça perguntas em nosso Fórum para suporte rápido.

Perguntas Frequentes – FAQs

Como posso gerar um gráfico de pizza em Python programaticamente?

Você pode usar bibliotecas como Aspose.Slides para Python via .NET para gerar um gráfico de pizza em Python programaticamente. Este link fornece um exemplo de código funcional para implementar a funcionalidade.

É possível personalizar a aparência do gráfico de pizza?

Sim, você pode personalizar totalmente a aparência, incluindo o título, legenda e pontos de dados, ao gerar um gráfico de pizza. Visite o repositório GitHub para exemplos de código.