Ich habe einen ziemlich großen Datensatz mit Positionen von "Star Particles", die ich mit Matplotlib geplottet habe. Die Daten sind in Spalten organisiert, von denen drei den x-, y- und z-Koordinaten entsprechen. Ich zeichnete die x- und y-Koordinaten auf, aber ich möchte die z-Koordinaten als eine Art Colormap für die Partikel verwenden können. Zum Beispiel haben Partikel mit größeren z-Koordinaten ein niedrigeres Alpha oder sind anders gefärbt. Derzeit sieht mein Code wie folgt aus:Variierende Alpha oder Farben für Pyplot-Marker basierend auf Daten
f = open(input_file)
line = f.readline()
line = f.readline()
px=[]
py=[]
pz=[]
for line in f:
ldata = line.split()
x = np.float(ldata[2])
y = np.float(ldata[3])
z = np.float(ldata[4])
px.append(x)
py.append(y)
pz.append(z)
plt.plot(px,py,'ro',alpha=0.1)
plt.savefig(output_file)
Ich bin neu eine Liste von Farben plt.cm.
mit Python
die Antworten auf diese sehen viel effizienter als meine ursprüngliche Antwort: http://stackoverflow.com/questions/19139621/python-matplotlib-scatter -plot-changing-color-of-data-point-based-on-given-c? rq = 1 Sie möchten Farben als RGBA übergeben, wobei A den Alpha-Wert definiert. – cphlewis
oft die matplotlib-Galerie ist hilfreich (lädt eine ganze Menge kleiner Bilder): http://matplotlib.org/gallery.html – cphlewis