Zeichnen von Kreisen in Matplotlib (mit Beispielen)

Von Fabian
Kategorie: Python
Tags: Matplotlib
Lesezeit: 3 Minuten

Mit der Funktion Circle(), die die folgende Syntax verwendet, können Sie einem Diagramm in Matplotlib schnell Kreise hinzufügen:

matplotlib.patches.Circle(xy, radius=5)

wo:

  • xy: Die (x, y)-Koordinaten für den Kreis
  • radius: Der Radius des Kreises. Standard ist 5.

Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion:

Beispiel 1: Erstellen Sie einen einzelnen Kreis

Der folgende Code zeigt, wie Sie einen einzelnen Kreis in einem Matplotlib-Diagramm erstellen, das sich an (x, y)-Koordinaten (10,10) befindet:

import matplotlib.pyplot as plt

# Achsengrenzen des Diagramms festlegen (x = 0 bis 20, y = 0 bis 20)
plt.axis([0, 20, 0, 20])

# Kreis mit (x, y) Koordinaten bei (10, 10) erstellen
c=plt.Circle((10, 10))

# Kreis zum Diagramm hinzufügen (gca bedeutet "get current axis", d.h. "aktuelle Achse abrufen")
plt.gca().add_artist(c)

Kreis in Matplotlib

Standardmäßig zeigt eine Achse eines Matplotlib-Diagramms normalerweise mehr Pixel pro Dateneinheit an. Um einen Kreis als Kreis anstelle einer Ellipse erscheinen zu lassen, müssen Sie das Argument plt.axis("equal") wie folgt verwenden:

import matplotlib.pyplot as plt

# Achsengrenzen des Diagramms festlegen (x = 0 bis 20, y = 0 bis 20)
plt.axis([0, 20, 0, 20])
plt.axis("equal")

# Kreis mit (x, y) Koordinaten bei (10, 10) erstellen
c=plt.Circle((10, 10))

# Kreis zum Diagramm hinzufügen (gca bedeutet "get current axis", d.h. "aktuelle Achse abrufen")
plt.gca().add_artist(c)

Kreis matplotlib

Beispiel 2: Mehrere Kreise erzeugen

Der folgende Code zeigt, wie Sie mehrere Kreise in einem Matplotlib-Diagramm erstellen:

import matplotlib.pyplot as plt

# Achsengrenzen des Diagramms festlegen (x = 0 bis 20, y = 0 bis 20)
plt.axis([0, 20, 0, 20])
plt.axis("equal")

# Kreise definieren
c1=plt.Circle((5, 5), radius=1)
c2=plt.Circle((10, 10), radius=2)
c3=plt.Circle((15, 13), radius=3)

# Kreise zum Plot hinzufügen
plt.gca().add_artist(c1)
plt.gca().add_artist(c2)
plt.gca().add_artist(c3)

Mehrere Kreise in Matplotlib

Beispiel 3: Ändern der Kreisdarstellung

Mit den folgenden Argumenten können Sie das Erscheinungsbild eines Kreises in Matplotlib ändern:

  • radius: Geben Sie den Radius des Kreises an
  • color: Geben Sie die Farbe des Kreises an
  • alpha: Geben Sie die Transparenz des Kreises an

Der folgende Code zeigt ein Beispiel für die gleichzeitige Verwendung mehrerer dieser Argumente:

import matplotlib.pyplot as plt

# Achsengrenzen des Diagramms festlegen (x = 0 bis 20, y = 0 bis 20)
plt.axis([0, 20, 0, 20])
plt.axis("equal")

# Kreis mit (x, y) Koordinaten bei (10, 10) erstellen
c=plt.Circle((10, 10), radius=2, color='red', alpha=.3)

# Kreis zum Diagramm hinzufügen (gca bedeutet "get current axis", d.h. "aktuelle Achse abrufen")
plt.gca().add_artist(c)

Kreis mit Alpha in Matplotlib

Beachten Sie, dass Sie auch benutzerdefinierte Hex-Farbcodes verwenden können, um die Farbe von Kreisen festzulegen.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: