Kreisdiagramme#

Demo zum Zeichnen eines Kreisdiagramms.

Dieses Beispiel illustriert verschiedene Parameter von pie.

Beschriftung von Segmenten#

Zeichnen Sie ein Kreisdiagramm von Tieren und beschriften Sie die Segmente. Um Beschriftungen hinzuzufügen, übergeben Sie eine Liste von Beschriftungen an den Parameter labels.

import matplotlib.pyplot as plt

labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
sizes = [15, 30, 45, 10]

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels)
pie features

Jedes Segment des Kreisdiagramms ist ein patches.Wedge Objekt; daher kann jedes Keil zusätzlich zu den hier gezeigten Anpassungen mit dem Argument wedgeprops angepasst werden, wie in Verschachtelte Kreisdiagramme gezeigt.

Automatische Beschriftung von Segmenten#

Übergeben Sie eine Funktion oder eine Formatzeichenfolge an autopct, um Segmente zu beschriften.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%')
pie features

Standardmäßig werden die Beschriftungswerte aus der prozentualen Größe des Segments ermittelt.

Farbige Segmente#

Übergeben Sie eine Liste von Farben an colors, um die Farbe jedes Segments festzulegen.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels,
       colors=['olivedrab', 'rosybrown', 'gray', 'saddlebrown'])
pie features

Strukturierte Segmente#

Übergeben Sie eine Liste von Musterstrukturen an hatch, um das Muster jedes Segments festzulegen.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, hatch=['**O', 'oO', 'O.O', '.||.'])
pie features

Positionen von Beschriftungs- und autopct-Text vertauschen#

Verwenden Sie die Parameter labeldistance und pctdistance, um den labels und autopct Text entsprechend zu positionieren.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%',
       pctdistance=1.25, labeldistance=.6)
pie features

labeldistance und pctdistance sind Verhältnisse des Radius; daher variieren sie zwischen 0 für das Zentrum des Kreisdiagramms und 1 für den Rand des Kreisdiagramms und können auf größer als 1 gesetzt werden, um Text außerhalb des Kreisdiagramms zu platzieren.

Segmente explodieren, schattieren und drehen#

Zusätzlich zum grundlegenden Kreisdiagramm zeigt diese Demo einige optionale Funktionen

  • ein Segment mit explode versetzen

  • einen Schatten mit shadow hinzufügen

  • einen benutzerdefinierten Startwinkel mit startangle

Dieses Beispiel ordnet die Segmente, trennt (explodiert) sie und dreht sie.

explode = (0, 0.1, 0, 0)  # only "explode" the 2nd slice (i.e. 'Hogs')

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
       shadow=True, startangle=90)
plt.show()
pie features

Der Standard-startangle ist 0, was das erste Segment ("Frogs") auf der positiven x-Achse beginnen würde. Dieses Beispiel setzt startangle = 90, sodass alle Segmente um 90 Grad gegen den Uhrzeigersinn gedreht werden und das Froschsegment auf der positiven y-Achse beginnt.

Größe steuern#

Durch Änderung des Parameters radius und oft der Textgröße für eine bessere visuelle Darstellung kann das Kreisdiagramm skaliert werden.

fig, ax = plt.subplots()

ax.pie(sizes, labels=labels, autopct='%.0f%%',
       textprops={'size': 'smaller'}, radius=0.5)
plt.show()
pie features

Schatten modifizieren#

Der Parameter shadow kann optional ein Wörterbuch mit Argumenten für das Shadow-Patch annehmen. Dies kann verwendet werden, um den Standardschatten zu modifizieren.

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
       shadow={'ox': -0.04, 'edgecolor': 'none', 'shade': 0.9}, startangle=90)
plt.show()
pie features

Referenzen

Die Verwendung der folgenden Funktionen, Methoden, Klassen und Module wird in diesem Beispiel gezeigt

Tags: plot-type: pie level: beginner

Gesamtlaufzeit des Skripts: (0 Minuten 2,422 Sekunden)

Galerie generiert von Sphinx-Gallery