multiple xy-Diagramme mit pylab.plot
Verfasst: Sonntag 25. Juli 2010, 01:25
Hi,
habe folgendes Problem.
hab eine Liste von Messpunkten dieser Art:
log = [[name, array([pos_x,pos_y]),array([speed_x,speed_y]), mass],......]
Möchte nun für jeden "name" ein xy-Diagramm zeichnen, aber im selben Diagramm.
versuche es gerade hiermit:
Konnte bisher mit verschiedenen anderen Codealternativen bereits Sinuskurven raus bekommen (simuliere gerade eine Kreisbahn des Mondes um die Erde), habe also die y Werte geplottet, aber nicht mit den entsprechenden x Werten obwohl sie da doch drin stehen.
Des weiteren möchte ich das für verschiedene "name" auch verschiedene Farben verwendet werden (was ich gerade nicht mache um es erst mal überhaupt ans laufen zu bekommen). Da ich aber bel. viele "name" habe weiß ich nicht wie ich diese in das plot() bekomme.
Die Doc sagt man kann schreiben: plot(x1, y1, x2, y2, usw) aber ich hab keine Ahnung wie ich eine Schleife baue die das da rein baut.
Hat jemand einen tipp?
Gn8 und bis später!
habe folgendes Problem.
hab eine Liste von Messpunkten dieser Art:
log = [[name, array([pos_x,pos_y]),array([speed_x,speed_y]), mass],......]
Möchte nun für jeden "name" ein xy-Diagramm zeichnen, aber im selben Diagramm.
versuche es gerade hiermit:
Code: Alles auswählen
def pylplot(log):
collector = collections.defaultdict(list)
k=[]
for entry in log:
collector[entry[0]].append(entry[1])
for z in collector.iteritems():
k.append(z[1])
print k
pylab.plot(k[0],k[1])
pylab.show()
return "plot finished"
Des weiteren möchte ich das für verschiedene "name" auch verschiedene Farben verwendet werden (was ich gerade nicht mache um es erst mal überhaupt ans laufen zu bekommen). Da ich aber bel. viele "name" habe weiß ich nicht wie ich diese in das plot() bekomme.
Die Doc sagt man kann schreiben: plot(x1, y1, x2, y2, usw) aber ich hab keine Ahnung wie ich eine Schleife baue die das da rein baut.
Hat jemand einen tipp?
Gn8 und bis später!