Wie man eine beliebige Linie in Matplotlib zeichnet

Suraj Joshi 30 Januar 2023
  1. Matplotlib Zeichnen beliebiger Linien mit der matplotlib.pyplot.plot.plot() Methode
  2. Matplotlib zeichnet beliebige Linien mit den Methoden hlines() und vlines()
  3. Matplotlib zeichnet beliebige Linien mit Hilfe der matplotlib.collections.LineCollection
Wie man eine beliebige Linie in Matplotlib zeichnet

Dieses Tutorial erklärt, wie wir beliebige Linien in Matplotlib zeichnen können, indem wir die Methode matplotlib.pyplot.plot(), die Methode matplotlib.pyplot.vlines() oder die Methode matplotlib.pyplot.hlines() und die Methode matplotlib.collections.LineCollection verwenden.

Matplotlib Zeichnen beliebiger Linien mit der matplotlib.pyplot.plot.plot() Methode

Wir können einfach eine Linie mit der matplotlib.pyplot.plot() Methode zeichnen. Die allgemeine Syntax zum Plotten einer beliebigen Linie, die bei (x1,y1) beginnt und bei (x2,y2) endet, lautet:

plot([x1, x2], [y1, y2])
import matplotlib.pyplot as plt

plt.plot([3, 5], [1, 6], color="green")
plt.plot([0, 5], [0, 5], color="red")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Plot with 2 arbitrary Lines")
plt.show()

Ausgabe:

Die Matplotlib zeichnet eine beliebige Linie mit der Plotmethode

Es zeichnet zwei willkürliche Linien in die Abbildung. Die erste Linie, dargestellt durch die Farbe “Grün”, erstreckt sich von (3, 1) bis (5, 6), und die zweite Linie, dargestellt durch die Farbe “Rot”, erstreckt sich von (0, 0) bis (5, 5).

Matplotlib zeichnet beliebige Linien mit den Methoden hlines() und vlines()

Die allgemeine Syntax zum Zeichnen beliebiger Linien mit den Methoden hlines() und vlines() ist:

vlines(x, ymin, ymax)
hlines(y, xmin, xmax)
import matplotlib.pyplot as plt

plt.hlines(3, 2, 5, color="red")
plt.vlines(6, 1, 5, color="green")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Plot arbitrary Lines")
plt.show()

Ausgabe:

Die Matplotlib zeichnet eine beliebige Linie unter Verwendung der hlines- und vlines-Methode

Die hlines() Methode zeichnet eine horizontale Linie in der Farbe red, deren Y-Koordinate während der gesamten Linie 3 bleibt, und die X-Koordinate erstreckt sich von 2 bis 5. Die Methode vlines() zeichnet eine vertikale Linie in grüner Farbe, deren X-Koordinate auf der ganzen Linie 6 bleibt, und die Y-Koordinate erstreckt sich von 1 bis 5.

Matplotlib zeichnet beliebige Linien mit Hilfe der matplotlib.collections.LineCollection

import matplotlib.pyplot as plt
from matplotlib import collections

line_1 = [(1, 10), (6, 9)]
line_2 = [(1, 7), (3, 6)]

collection_1_2 = collections.LineCollection([line_1, line_2], color=["red", "green"])

fig, axes = plt.subplots(1, 1)
axes.add_collection(collection_1_2)
axes.autoscale()
plt.show()

Ausgabe:

Matplotlib zeichnet eine beliebige Linie mit der LineCollection

Es erstellt die Zeilensammlung aus line_1 und line_2 und fügt die Sammlung dann der Handlung hinzu.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Verwandter Artikel - Matplotlib Lines