Wie man eine beliebige Linie in Matplotlib zeichnet

Wie man eine beliebige Linie in Matplotlib zeichnet

  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

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.

Verwandter Artikel - Matplotlib Lines

  • Wie man zwischen mehreren Zeilen in Matplotlib füllt