Ich habe eine Liste von Paaren (a, b)
, mit denen ich matplotlib
in Python als tatsächliche xy-Koordinaten zeichnen möchte . Derzeit werden zwei Diagramme erstellt, wobei der Index der Liste die x-Koordinate angibt und die y-Werte des ersten Diagramms die a
s in den Paaren und die y-Werte des zweiten Diagramms die b
s in den Paaren sind.
Zur Verdeutlichung sehen meine Daten folgendermaßen aus: li = [(a,b), (c,d), ... , (t, u)]
Ich möchte einen Einzeiler erstellen , der nur plt.plot()
falsch aufruft . Wenn ich keinen Einzeiler benötige, könnte ich das trivial tun:
xs = [x[0] for x in li]
ys = [x[1] for x in li]
plt.plot(xs, ys)
- Wie kann ich matplotlib dazu bringen, diese Paare als xy-Koordinaten zu zeichnen?
Danke für all die Hilfe!
plt.scatter( * xy.T )
funktioniert: kurz und dunkel fürx, y = xy.T; plt.scatter( x, y )