Ich verstehe nicht ganz, warum ich an bestimmten Grenzen keine horizontalen und vertikalen Linien erstellen kann. Ich möchte die Daten durch dieses Feld binden. Die Seiten scheinen jedoch meinen Anweisungen nicht zu entsprechen. Warum ist das?
# CREATING A BOUNDING BOX
# BOTTOM HORIZONTAL
plt.axhline(y=.4, xmin=0.25, xmax=0.402, linewidth=2, color = 'k')
# RIGHT VERTICAL
plt.axvline(x=0.402, ymin=0.4, ymax = 0.615, linewidth=2, color='k')
# LEFT VERTICAL
plt.axvline(x=0.1, ymin=0.58, ymax = 0.79, linewidth=2, color='k')
plt.show()
matplotlib
Rohit
quelle
quelle
hlines
bzw.vlines
, da dies trivialer ist als ein regulärerplot
ImoDies kann ein häufiges Problem für neue Benutzer von Matplotlib sein, vertikale und horizontale Linien zu zeichnen. Um dieses Problem zu verstehen, sollten Sie sich bewusst sein, dass in Matplotlib unterschiedliche Koordinatensysteme existieren .
Das Verfahren axhline und axvline werden verwendet Linien an den ziehen Koordinatenachsen . In diesem Koordinatensystem beträgt die Koordinate für den unteren linken Punkt (0,0), während die Koordinate für den oberen rechten Punkt (1,1) ist, unabhängig vom Datenbereich Ihres Diagramms. Sowohl der Parameter
xmin
als auchxmax
liegen im Bereich [0,1].Auf der anderen Seite, Methode hlines und vlines verwenden Linien an den ziehen Koordinatendaten . Der Bereich für
xmin
undxmax
liegt im Bereich der Datengrenze der x-Achse.Nehmen wir ein konkretes Beispiel:
Es wird das folgende Diagramm erstellt:
Der Wert für
xmin
undxmax
ist für die Methodeaxhline
und gleichhlines
. Die Länge der produzierten Linie ist jedoch unterschiedlich.quelle
Wenn Sie einen Begrenzungsrahmen hinzufügen möchten, verwenden Sie ein Rechteck:
Rectangle
docquelle