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 …
Um ein Rechteck in Matplotlib zu zeichnen, können Sie die Funktion matplotlib.patches.Rectangle verwenden, die die folgende Syntax verwendet:
matplotlib.patches.Rectangle(xy, width, height, angle=0.0)
wo:
- xy: Die (x, y)-Koordinaten für den Ankerpunkt des Rechtecks
- width: Rechteckbreite
- height: Rechteckhöhe
- angle: Drehung in Grad gegen den Uhrzeigersinn um xy (Standard ist 0)
Dieses Tutorial enthält einige Beispiele für die praktische Verwendung dieser Funktion.
Beispiel 1: Zeichnen Sie ein Rechteck auf einem Grundstück
Der folgende Code zeigt, wie Sie ein Rechteck auf einem Matplotlib-Diagramm mit einer Breite von 2 und einer Höhe von 6 zeichnen:
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
#Matplotlib Diagramm und Achse definieren
fig, ax = plt.subplots()
#Erstellen Sie ein einfaches Liniendiagramm
ax.plot([0, 10],[0, 10])
#Rechteck zum Plot hinzufügen
ax.add_patch(Rectangle((1, 1), 2, 6))
#Plot anzeigen
plt.show()
Beispiel 2: Gestalten Sie ein Rechteck
Der folgende Code zeigt, wie Sie dem Rechteck einen Stil zuweisen:
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
#Matplotlib Diagramm und Achse definieren
fig, ax = plt.subplots()
#Erstellen Sie ein einfaches Liniendiagramm
ax.plot([0, 10],[0, 10])
#Rechteck zum Diagramm hinzufügen
ax.add_patch(Rectangle((1, 1), 2, 6,
edgecolor = 'pink',
facecolor = 'blue',
fill=True,
lw=5))
#Plot anzeigen
plt.show()
Eine vollständige Liste der Stileigenschaften, die Sie auf ein Rechteck anwenden können, finden Sie hier.
Beispiel 3: Zeichnen Sie ein Rechteck auf ein Bild
Der folgende Code zeigt, wie Sie in Matplotilb ein Rechteck auf ein Bild zeichnen. Beachten Sie, dass das in diesem Beispiel verwendete Bild aus diesem Matplotlib-Tutorial stammt.
Um dieses Beispiel zu replizieren, laden Sie einfach das Foto des Stinkekäfers aus diesem Tutorial herunter und speichern Sie es auf Ihrem eigenen Computer.
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
from PIL import Image
#Bild anzeigen
plt.imshow(Image.open('stinkbug.png'))
#Rechteck hinzufügen
plt.gca().add_patch(Rectangle((50,100),40,80,
edgecolor='red',
facecolor='none',
lw=4))
Beachten Sie, dass wir das angle Argument verwenden können, um das Rechteck eine bestimmte Gradzahl gegen den Uhrzeigersinn zu drehen:
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
from PIL import Image
#Bild anzeigen
plt.imshow(Image.open('stinkbug.png'))
#Rechteck hinzufügen
plt.gca().add_patch(Rectangle((50,100),40,80,
angle=30,
edgecolor='red',
facecolor='none',
lw=4))
Verwandt: So zeichnen Sie Kreise in Matplotlib (mit Beispielen)
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 …