Oft möchten Sie möglicherweise die Farbe von Punkten innerhalb eines Matplotlib-Streudiagramms basierend auf einer dritten Variablen schattieren. Glücklicherweise ist dies mit der Funktion matplotlib.pyplot.scatter (), die die folgende Syntax …
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)
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)
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)
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)
Beachten Sie, dass Sie auch benutzerdefinierte Hex-Farbcodes verwenden können, um die Farbe von Kreisen festzulegen.
Matplotlib: So färben Sie ein Streudiagramm nach Wert
Gestapelte Balkendiagramme in Matplotlib (mit Beispielen)
Ein gestapeltes Balkendiagramm ist eine Art Diagramm, bei dem Balken verwendet werden, um die Häufigkeit verschiedener Kategorien anzuzeigen. Wir können diesen Diagrammtyp in Matplotlib mithilfe der Funktion matplotlib.pyplot.bar …