Zum Hauptinhalt springen

Wie man ein Kreisdiagramm in Python erstellt und lernt, es zum Visualisieren von Daten zu verwenden, ist ein einfacher und übersichtlicher Leitfaden mit Codebeispielen

Ein Kreisdiagramm ist eine grafische Darstellung von Daten in Form eines Kreises, der in Sektoren unterteilt ist. Jeder Sektor repräsentiert eine bestimmte Datenkategorie oder -gruppe. Diese Visualisierung ermöglicht es Ihnen, die Anteile oder Prozentsätze verschiedener Kategorien visuell zu vergleichen.

Python bietet uns ein leistungsfähiges Toolkit zum Erstellen von Kreisdiagrammen mit der matplotlib-Bibliothek. Mit dieser Bibliothek können wir farbenfrohe und informative Diagramme erstellen, die uns dabei helfen, die Daten einfach zu visualisieren und zu analysieren.

In diesem Artikel betrachten wir Beispiele für die Verwendung der matplotlib-Bibliothek zum Erstellen eines Kreisdiagramms. Wir betrachten verschiedene Möglichkeiten, Daten für ein Diagramm festzulegen, eine Legende und Beschriftungen anzuzeigen und einen Stil und ein Farbschema hinzuzufügen. Wir werden uns auch einige der notwendigen Techniken für die Datenanalyse und die Arbeit mit Picharts ansehen.

Wenn Sie an der Visualisierung von Daten mit Python interessiert sind und lernen möchten, wie man effektive und ansprechende Kreisdiagramme erstellt, dann ist dieser Artikel genau das Richtige für Sie. Beginnen wir eine Reise in die Welt der Datenvisualisierung mit Python und Kreisdiagrammen!

Was ist ein Kreisdiagramm?

Die Verwendung von Kreisdiagrammen ist besonders nützlich, um Daten mit diskreten Kategorien wie Umfrageergebnissen, Bevölkerungszusammensetzung, Haushaltsausgaben und mehr zu visualisieren. Sie können auch verwendet werden, um eine benutzerfreundliche und verständliche Übersicht über die Daten zu erstellen.

Beispiel: Stellen Sie sich vor, Sie möchten den Prozentsatz der Ausgaben für verschiedene Kategorien in Ihrem Budget anzeigen. Ein Kreisdiagramm kann visuell zeigen, wie viel Prozent Ihres Gesamtbudgets Sie für Lebensmittel, Unterkunft, Transport und andere Kategorien ausgeben.

Welche Bibliotheken sollten Sie verwenden, um Kreisdiagramme in Python zu erstellen?

Es gibt mehrere populäre Bibliotheken, die verschiedene Funktionen und Funktionen bereitstellen, um Kreisdiagramme in Python zu erstellen:

  1. Matplotlib - dies ist eine der beliebtesten Bibliotheken in Python zum Visualisieren von Daten. Es ermöglicht Ihnen, Kreisdiagramme mit einer Funktion zu erstellen plt.pie, die Diagrammdaten und -parameter annimmt.
  2. Seaborn - dies ist eine Bibliothek, die auf Matplotlib basiert und eine einfachere und benutzerfreundlichere Schnittstelle zum Visualisieren von Daten bietet. Es hat die Funktion sns.pieplot, die es einfach macht, Kreisdiagramme mit klarem Code zu erstellen.
  3. Plotly - es ist eine Bibliothek zum Erstellen interaktiver Diagramme und Diagramme. Es bietet eine Funktion an plotly.graph_objects.Pie, mit der Sie Kreisdiagramme mit vielen interaktiven Funktionen erstellen können, z. B. Schweben und Details anzeigen, wenn Sie darauf klicken.
  4. Bokeh - dies ist eine weitere Bibliothek zum Erstellen interaktiver Diagramme und Diagramme. Es hat die Funktion bokeh.plotting.figure.pie, mit dem Sie Kreisdiagramme mit der Möglichkeit der Interaktion mit dem Benutzer erstellen können.

Jede dieser Bibliotheken hat ihre eigenen Vorteile und Merkmale, daher hängt die Auswahl von den spezifischen Anforderungen und Vorlieben des Entwicklers ab. Sie ermöglichen Ihnen, Kreisdiagramme flexibel anzupassen, eine Legende, Beschriftungen, Farben und andere Optionen hinzuzufügen, um die Datenvisualisierung so informativ und ansprechend wie möglich zu gestalten.

Beispiele für das Erstellen von Kreisdiagrammen in Python

Im Folgenden finden Sie einige Beispiele für die Verwendung von Python zum Erstellen von Kreisdiagrammen:

1. Einfaches Kreisdiagramm:

import matplotlib.pyplot as pltlabels = ['Категория 1', 'Категория 2', 'Категория 3']sizes = [30, 40, 30]plt.pie(sizes, labels=labels, autopct='%1.1f%%')plt.axis('equal')plt.show()

2. Ein Kreisdiagramm, das eine Kategorie hervorhebt:

import matplotlib.pyplot as pltlabels = ['Категория 1', 'Категория 2', 'Категория 3']sizes = [30, 40, 30]explode = (0, 0.1, 0)plt.pie(sizes, labels=labels, explode=explode, autopct='%1.1f%%')plt.axis('equal')plt.show()

3. Kreisdiagramm mit anpassbaren Farben:

import matplotlib.pyplot as pltlabels = ['Категория 1', 'Категория 2', 'Категория 3']sizes = [30, 40, 30]colors = ['#ff9999','#66b3ff','#99ff99']plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%')plt.axis('equal')plt.show()

Dies sind nur einige Beispiele dafür, wie Sie Python zum Erstellen von Kreisdiagrammen verwenden. Mit der Matplotlib-Bibliothek und anderen Python-Tools können Sie alle Aspekte eines Diagramms anpassen, einschließlich Farben, Beschriftungen und Schriftarten.

Das Erstellen von Kreisdiagrammen in Python ist eine bequeme Möglichkeit, Daten zu visualisieren und die relativen Anteile verschiedener Kategorien oder Gruppen zu berücksichtigen. Verwenden Sie die folgenden Beispiele, um Kreisdiagramme in Ihren Projekten zu erstellen und die Daten zu analysieren.

Wie füge ich Kreisdiagrammen in Python Beschriftungen und eine Legende hinzu?

Das Visualisieren von Daten mithilfe von Kreisdiagrammen ist nützlich, um die relativen Anteile von Kategorien oder Variablen visuell darzustellen. Wenn wir ein Kreisdiagramm erstellen, ist es wichtig, den Sektoren Beschriftungen und eine Legende hinzuzufügen, um die Datenkategorien zu bezeichnen.

Um den Sektoren Signaturen hinzuzufügen, können wir den Parameter verwenden labels Funktionen plt.pie(). In diesem Parameter übergeben wir eine Liste von Textbeschriftungen, die der Reihenfolge der Daten entsprechen, mit denen wir arbeiten. Zum Beispiel:

import matplotlib.pyplot as pltcategories = ['A', 'B', 'C', 'D']values = [50, 30, 15, 5]plt.pie(values, labels=categories)plt.axis('equal')plt.show()

Um dem Kreisdiagramm eine Legende hinzuzufügen, können wir die Funktion verwenden plt.legend(). Wir geben ihr eine Liste von Etiketten, um die Datenkategorien zu kennzeichnen. Es erstellt automatisch eine Legende für das Diagramm. Zum Beispiel:

import matplotlib.pyplot as pltcategories = ['A', 'B', 'C', 'D']values = [50, 30, 15, 5]plt.pie(values, labels=categories)plt.legend()plt.axis('equal')plt.show()

Sie können dem Diagramm auch einen Titel hinzufügen, um klarer anzugeben, was es darstellt. Dazu können wir die Funktion verwenden plt.title(). Zum Beispiel:

import matplotlib.pyplot as pltcategories = ['A', 'B', 'C', 'D']values = [50, 30, 15, 5]plt.pie(values, labels=categories)plt.legend()plt.title("Распределение данных по категориям")plt.axis('equal')plt.show()

Auf diese Weise können wir durch Hinzufügen von Beschriftungen und einer Legende Kreisdiagramme besser interpretieren und die Ergebnisse mit anderen teilen.

Wie ändere ich die Farben und Stile von Kreisdiagrammen in Python?

Wenn Sie Kreisdiagramme in Python mit der Matplotlib-Bibliothek erstellen, können Sie die Farben und Stile von Diagrammelementen leicht ändern, um sie attraktiver und informativer zu machen.

Sie können den Parameter colors verwenden, um die Farben jedes Diagrammbereichs zu ändern. Dieser Parameter akzeptiert eine Liste von Werten, die jeweils eine Farbe im RGB-Format oder einen hexadezimalen Farbcode darstellen. Wenn Sie beispielsweise für den ersten Sektor Rot, für den zweiten Sektor Grün und für den dritten Blau festlegen möchten, können Sie die folgende Liste angeben: colors=['#ff0000', '#00ff00', '#0000ff'] .

Sie können den Diagrammsektoren einen aussagekräftigeren Namen geben, indem Sie den Parameter labels verwenden. Es nimmt eine Liste von Zeilen an, von denen jede neben dem entsprechenden Sektor angezeigt wird.

Sie können auch den Anzeigestil der Diagrammsektoren mithilfe des Parameters wedgeprops ändern. Dieser Parameter akzeptiert ein Wörterbuch, das Schlüssel enthält, z. B. 'linewidth' (die Stärke der Sektorlinien) und 'edgecolor' (die Farbe der Sektorgrenzen).

Wenn Sie beispielsweise die Stärke der Sektorlinien auf 2 festlegen und die Farbe der Sektorgrenzen auf Schwarz festlegen möchten, können Sie das folgende Wörterbuch verwenden: wedgeprops= .

Nachdem Sie alle gewünschten Parameter festgelegt haben, können Sie mit der plt-Funktion ein Kreisdiagramm erstellen.pie() . Der vollständige Beispielcode könnte folgendermaßen aussehen:

import matplotlib.pyplot as pltlabels = ['Сектор 1', 'Сектор 2', 'Сектор 3']sizes = [30, 40, 30]colors = ['#ff0000', '#00ff00', '#0000ff']wedgeprops = plt.pie(sizes, labels=labels, colors=colors, wedgeprops=wedgeprops)plt.axis('equal')plt.show()

Durch die Ausführung dieses Codes wird ein Kreisdiagramm mit den angegebenen Farben, Sektornamen und dem Anzeigestil der Sektoren erstellt.

Die Verwendung verschiedener Farben und Stile von Diagrammsektoren kann die visuelle Darstellung des Diagramms erheblich verbessern und Informationen besser vermitteln.

Wie füge ich in Python Anmerkungen zu Kreisdiagrammsektoren hinzu?

Anmerkungen sind ein wichtiges Werkzeug zum Kommentieren von Daten, die in Kreisdiagrammen gerendert werden. Sie können verwendet werden, um den Prozentsatz jedes Sektors anzugeben, Werte zu vergleichen oder zusätzliche Informationen bereitzustellen.

In Python können Sie die Matplotlib-Bibliothek verwenden, um Kreisdiagrammen Anmerkungen hinzuzufügen. Dazu können Sie die Funktion verwenden annotate() aus dem Pyplot-Modul. Mit dieser Funktion können Sie Anmerkungen erstellen, indem Sie den Text und die Koordinaten des Punktes angeben, an dem die Annotation platziert werden soll.

Hier ist ein Codebeispiel, das das Hinzufügen von Anmerkungen zu Kreisdiagrammsektoren veranschaulicht:

import matplotlib.pyplot as plt# Данные для диаграммыlabels = ['А', 'Б', 'В']sizes = [30, 40, 20]# Построение круговой диаграммыplt.pie(sizes, labels=labels)# Добавление аннотаций к секторамannotations = ['30%', '40%', '20%']for i, label in enumerate(labels):plt.annotate(annotations[i], (0, 0), (0.3, 0.3), textcoords='axes fraction')# Отображение диаграммыplt.axis('equal')plt.show()

In diesem Beispiel erstellen wir mithilfe der Funktion ein Kreisdiagramm mit drei Sektoren pie(). Dann verwenden wir die Funktion annotate() zum Hinzufügen von Beschriftungen zu Sektoren. Wir geben (0, 0) als Koordinaten für den Punkt an, an dem sich die Annotation befindet, und (0.3, 0.3) als Koordinaten für den Annotationstext unter Verwendung des Parameters an textcoords='axes fraction'. Als nächstes zeigen wir das Diagramm mit der Funktion an show().

Durch das Hinzufügen von Anmerkungen zu Kreisdiagrammsektoren in Python können Sie daher wichtige Informationen über die Daten bereitstellen und ihr Verständnis und ihre Lesbarkeit verbessern.

Wie gruppiere ich Daten in einem Kreisdiagramm in Python?

Wenn Sie ein Kreisdiagramm mit verschiedenen Datengruppen erstellen, können Sie das Verhältnis von Teilen zu Ganzen visualisieren. In Python gibt es mehrere Möglichkeiten, Daten mithilfe verschiedener Bibliotheken und Methoden in einem Kreisdiagramm zu gruppieren.

Eine Möglichkeit besteht darin, die Matplotlib-Bibliothek zu verwenden, die praktische Tools zum Visualisieren von Daten bietet. Sie müssen die Matplotlib-Bibliothek importieren und die Funktion pie() aufrufen, um die anzuzeigenden Daten an sie zu übergeben.

Wenn Sie Daten haben, die gruppiert werden müssen, können Sie sie als Liste oder Array an die Funktion pie() übergeben. Jedes Element in der Liste kennzeichnet eine Datengruppe. Zum Beispiel:

import matplotlib.pyplot as pltdata = [20, 30, 40, 10]labels = ['Группа 1', 'Группа 2', 'Группа 3', 'Группа 4']plt.pie(data, labels=labels)plt.show()

In diesem Beispiel wird ein Kreisdiagramm erstellt, in dem die Daten in vier Gruppen unterteilt sind. Jede Gruppe ist mit einem eigenen Label gekennzeichnet. Die Gruppen und ihre Bezeichnungen werden über die Argumente data und labels an die Funktion pie() übergeben. Danach rufen Sie plt an.show() zeigt das Diagramm an.

Sie können die Daten auch mit verschiedenen Farben für jede Gruppe gruppieren. Dazu können Sie eine Liste von Farben an das Argument colors übergeben. Zum Beispiel:

import matplotlib.pyplot as pltdata = [20, 30, 40, 10]labels = ['Группа 1', 'Группа 2', 'Группа 3', 'Группа 4']colors = ['r', 'g', 'b', 'y']plt.pie(data, labels=labels, colors=colors)plt.show()

In diesem Beispiel wird jede Datengruppe in ihrer eigenen eindeutigen Farbe angezeigt: Gruppe 1 ist rot, Gruppe 2 ist grün, Gruppe 3 ist blau und Gruppe 4 ist gelb.

Daher können Sie die Daten in einem Kreisdiagramm in Python mithilfe der Matplotlib-Bibliothek gruppieren, indem Sie die Daten und Gruppenbezeichnungen angeben und ggf. die Farben für jede Gruppe angeben.

Wie kann ich Kreisdiagramme in verschiedenen Formaten mit Python speichern?

Um ein Kreisdiagramm im PNG-Format zu speichern, können Sie die Funktion verwenden savefig() aus der Matplotlib-Bibliothek:

import matplotlib.pyplot as plt labels = ['Kuchen 1', 'Kuchen 2', 'Kuchen 3'] sizes = [35, 40, 25] plt.pie(sizes, labels=labels) plt.savefig('my_pie_chart.png')

Dieser Code erstellt zuerst ein Kreisdiagramm mit einer Funktion pie() legt die Beschriftungen für jedes Segment und die gewünschten Abmessungen fest und speichert das Diagramm anschließend mithilfe der Funktion im PNG-Format savefig(). Die Datei wird im aktuellen Arbeitsverzeichnis mit dem angegebenen Namen "my_pie_chart" gespeichert.png".

Auf ähnliche Weise können Sie ein Kreisdiagramm im JPEG-Format speichern:

Um ein Kreisdiagramm im SVG-Format zu speichern, können Sie die Funktion verwenden savefig() mit der entsprechenden Dateierweiterung:

Weitere unterstützte Formate zum Speichern eines Diagramms finden Sie in der Matplotlib-Dokumentation.

import matplotlib.pyplot as plt import mpld3 labels = ['Kuchen 1', 'Kuchen 2', 'Kuchen 3'] sizes = [35, 40, 25] plt.pie(sizes, labels=labels) mpld3.save_html(plt.gcf(), 'my_pie_chart.html')

Dieser Code erstellt ein Kreisdiagramm mit einer Funktion pie() und speichert es dann im HTML-Format mit einer Funktion save_html(). Datei "my_pie_chart.html" enthält HTML-Code, mit dem Sie ein Kreisdiagramm in eine Webseite einbetten können.

Daher bietet Python verschiedene Möglichkeiten, Kreisdiagramme in den gewünschten Formaten zu speichern, einschließlich PNG, JPEG, SVG und HTML. Die Auswahl eines bestimmten Formats hängt von den Anforderungen Ihres Projekts ab.