Seite 1 von 1

effektive methode für vielfarbige plots in pylab?

Verfasst: Dienstag 4. November 2008, 20:19
von ichbinsisyphos
Ich benutz zur Zeit nur pylab.plot(x,y,farbcode). Da kann ich entweder einzelne Pixel plotten, oder zuvor Pixel gleicher farbe in neuen arrays zusammenfassen und jede Farbe einzeln plotten.

Beides dauert zu lange. Gibts andere Möglichkeiten?

Bei pylab.quiver kann man anscheinend (nicht selbst probiert) ein drittes Farbcode-array angeben. Kann man quiver dazu bringen einzelne Pixel auszugeben anstelle der Pfeile?

Verfasst: Dienstag 4. November 2008, 22:29
von veers
'Suchst du das:

Code: Alles auswählen

pylab.plot(x1, y1, 'g^', x2, y2, 'g-')
?

Verfasst: Dienstag 4. November 2008, 22:54
von ichbinsisyphos
Nein. Ich hab 3 arrays, alle bis zu 20 mio. Einträge lang: x-coord, y-coord, farbwert(oder jedensfalls ein wert, dem später eine farbe zugeordnet wird).

Und die will ich möglichst schnell plotten.

Am liebsten wär mir eine Funktion der Art: plot(x-array, y-array, farb-array, marker=",").

Ich kann nicht für jeden Pixel pylab.plot() neu aufrufen, das dauert ein ganzes Menschenleben.

Und je nach Farbe in neue Arrays umschichten und für jede Farbe einmal plotten dauert je nach Anzahl der Farben auch ewig. Im Moment mach ich das auf diese Weise, aber ich hab nur 8 verschiedene Graustufen, das geht noch. Fürs nächste Projekt brauch ich ca. 100.

Verfasst: Mittwoch 5. November 2008, 00:37
von Darii