Python matplotlib Widerhaken/Köcher Zuordnung von Farben zu den verschiedenen sets von Werten

Ich versuche, erstellen einen barb Vektor-plot in matplotlib und Karte einige Farben zu bestimmten Größenordnungen: beispielsweise sind Vektoren mit Größen zwischen 10 und 20 gezeichnet, so blau, und zwischen 20 und 30 rgb(0,15,40), und so weiter. Die Dokumentation für die Widerhaken und Köcher Funktionen (sind Sie ähnlich) erwähnt den C input-arg:


barb(X, Y, U, V, C, **kw)

Argumente:

X, Y:
Die x-und y-Koordinaten der barb Standorten (Standard ist Leiter der barb; siehe pivot kwarg)

U, V:
Geben Sie die x-und y-Komponenten der barb Welle

C:
Ein optionales array verwendet, um die Zuordnung von Farben zu den Barben


Dies ist jedoch sehr vage, und nach der Suche über Google bin ich nicht näher an das Verständnis, wie man diese Farbe verwenden, array in spezifischer Weise. Ich konnte feststellen, dass durch die Festlegung C gleich der array-Vektor-Magnituden und die Angabe des "cmap" kwarg, es wird Karte die Widerhaken an die angegebene Farbpalette, wie im Beispiel-code unten. Dies ist jedoch nicht das, was ich will. Ich will zur Steuerung der Farben, die bestimmte Gruppen von Größen. Jede Hilfe würde geschätzt werden.

Beispiel-code:

from matplotlib import pyplot as plt
from numpy import arange,meshgrid,sqrt

u,v = arange(-50,51,10),arange(-50,51,10)
u,v = meshgrid(u,v)
x,y = u,v
C = sqrt(u**2 + v**2)
plt.barbs(x,y,u,v,C,cmap=plt.cm.jet)
plt.show()

Resultierende Diagramm Bild-link: (sorry kann keine Bilder hochladen direkt noch)

http://i49.tinypic.com/xombmc.jpg

InformationsquelleAutor Levi Cowan | 2012-07-13
Schreibe einen Kommentar