Wie man eine beliebige Linie in Matplotlib zeichnet
-
Matplotlib Zeichnen beliebiger Linien mit der
matplotlib.pyplot.plot.plot()
Methode -
Matplotlib zeichnet beliebige Linien mit den Methoden
hlines()
undvlines()
-
Matplotlib zeichnet beliebige Linien mit Hilfe der
matplotlib.collections.LineCollection
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:
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 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:
Es erstellt die Zeilensammlung aus line_1
und line_2
und fügt die Sammlung dann der Handlung hinzu.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn