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()

Rechteck in Matplotlib

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()

Benutzerdefiniertes Rechteck mit Styling in Matplotlib

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))

Zeichnen Sie ein Rechteck auf stellen Sie es sich in matplotlib vor

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))

Gedrehtes Rechteck auf einem Bild in Matplotlib

Verwandt: So zeichnen Sie Kreise in Matplotlib (mit Beispielen)

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: