Ich möchte eine Linie zeichnen, deren Breite in der Dateneinheit angegeben ist. In diesem Fall macht einfachmatplotlib - Wie zeichnet man ein zufällig ausgerichtetes Rechteck (oder irgendeine Form)?
plot(x, y, linewidth=1)
würde scheitern, da die linewidth
gibt es nicht in Dateneinheit angegeben.
Um dies zu tun, ich fill_between()
finden, aber ich finde alle hier im Format angegebenen Beispiele sind
fill_between(x, y1, y2)
was bedeutet, wird die x
immer geteilt durch y1
und y2
.
also was ist, wenn y1
und y2
nicht die gleichen teilen x
?
z.B. Ich möchte zwischen line1=[(0, 0), (2, 2)]
und line2=[(-1, 1), (1, 3)]
füllen (im Wesentlichen bilden sie ein Rechteck). In diesem Fall möchte ich so etwas wie
fill_between(x1, x2, y1, y2)
Offenbar ist es nicht wie gewünscht funktioniert:
In [132]: x1 = [0,2]
.....: x2 = [-1, 1]
.....: y1 = [0,2]
.....: y2 = [1,3]
.....: fill_between(x1, x2, y1, y2)
.....:
Out[132]: <matplotlib.collections.PolyCollection at 0x3e5b230>
Wie soll ich in diesem Fall zeichnen?
Dank! Ich denke, das ist eine allgemeinere Lösung. –