generate-a-pie-chart-in-python

Wenn es darum geht, Daten zu visualisieren, ist das Erstellen eines Tortendiagramms in Python eine beliebte Wahl. Diese Methode ermöglicht es Entwicklern, eine klare und prägnante grafische Darstellung von Datenverteilungen zu erstellen. Ob Sie Marktanteile analysieren oder Umfrageergebnisse anzeigen, ein Tortendiagramm kann komplexe Daten vereinfachen. Darüber hinaus können Sie mit Aspose.Slides für Python über .NET mühelos ein Tortendiagramm in Python programmgesteuert erstellen. Diese leistungsstarke Bibliothek bietet Entwicklern die benötigten Werkzeuge, um benutzerdefinierte, professionelle Tortendiagramme direkt innerhalb ihrer Python-Anwendungen zu erstellen. Tatsächlich integriert sie sich nahtlos in Ihren bestehenden Arbeitsablauf, was Zeit und Mühe spart.

Die folgenden Abschnitte werden in diesem Artikel behandelt:

Grafische Darstellung in Python - API-Installation

Um mit dem Erstellen eines Tortendiagramms in Python zu beginnen, ist der erste Schritt die Installation der Bibliothek. Glücklicherweise ist die Installation von Aspose.Slides für Python über .NET unkompliziert. Sie können es einfach über pip, den Paketmanager für Python, installieren. Öffnen Sie Ihre CMD/Terminal und führen Sie den folgenden Befehl aus:

pip install aspose.slides

Sobald die Installation abgeschlossen ist, sind Sie bereit, Tortendiagramme in Ihren Python-Projekten zu erstellen. Die Bibliothek ist leichtgewichtig und integriert sich reibungslos in Ihre vorhandene Umgebung, wodurch der Einrichtungsprozess schnell und unkompliziert ist.

Erstellen eines Tortendiagramms in Python - Codebeispiel

Jetzt, da Sie die Bibliothek installiert haben, lassen Sie uns in die Erstellung eines Tortendiagramms in Python eintauchen. Hier ist eine Schritt-für-Schritt-Anleitung, die Ihnen den Einstieg erleichtert:

  • Erstellen Sie eine Instanz der Presentation-Klasse, die die PPTX-Datei darstellt.
  • Greifen Sie nun auf die erste Folie zu.
  • Rufen Sie die Methode add_text_frame_for_overriding auf, um den Titel des Diagramms festzulegen.
  • Legen Sie als Nächstes die erste Serie fest, um Werte anzuzeigen.
  • Die Methode chart.chart_data.series.add fügt eine neue Serie hinzu.
  • Rufen Sie die Methode add_data_point_for_pie_series auf, um die Seriendaten zu befüllen.
  • Die Methode add fügt neue Kategorien hinzu.
  • Legen Sie als Nächstes die erste Serie fest, um Werte anzuzeigen.
  • Die save-Funktion speichert die Präsentation mit einem Tortendiagramm.

Dieses Codebeispiel vereinfacht, wie man programmgesteuert ein Tortendiagramm in Python erstellt:

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)
Die Ausgabe wird im Bild unten angezeigt:

Graphical-Representation-in-Python

Tortendiagramm in Python - Holen Sie sich eine kostenlose Lizenz

Bereit, Ihre Datenvisualisierung auf die nächste Stufe zu heben? Probieren Sie Aspose.Slides für Python über .NET mit einer kostenlosen Testlizenz aus.

Zusammenfassung

Zusammenfassend lässt sich sagen, dass die Erstellung eines Tortendiagramms in Python mit Aspose.Slides für Python über .NET sowohl effizient als auch unkompliziert ist. Diese Tortendiagramm-Generator-API bietet eine leistungsstarke Möglichkeit, Daten visuell darzustellen, wodurch Ihre Analysen zugänglicher und wirkungsvoller werden. Für weitere Details lesen Sie die Dokumentation und die API-Referenzen. Beginnen Sie noch heute mit der Erstellung beeindruckender Tortendiagramme. Bitte bleiben Sie außerdem mit aspose.com in Kontakt, um zukünftige Updates zu erhalten.

Zögern Sie nicht, sich zu melden

Brauchen Sie Hilfe? Stellen Sie Fragen in unserem Forum für schnelle Unterstützung.

Häufig gestellte Fragen – FAQs

Wie kann ich programmgesteuert ein Tortendiagramm in Python erstellen?

Sie können Bibliotheken wie Aspose.Slides für Python über .NET verwenden, um programmgesteuert ein Tortendiagramm in Python zu erstellen. Dieser Link bietet ein funktionierendes Codebeispiel zur Implementierung der Funktionalität.

Ist es möglich, das Aussehen des Tortendiagramms anzupassen?

Ja, Sie können das Aussehen vollständig anpassen, einschließlich Titel, Legende und Datenpunkte, während Sie ein Tortendiagramm erstellen. Bitte besuchen Sie das GitHub-Repository für die Codebeispiele.