Gewusst wie: ändern 2d-Scatterplot-Anzeige-Farbe, basierend auf der Dritten Reihe in der csv-Datei?

Bin ich mit Python und eine CSV-Datei. Ich bin derzeit versuchen zu ändern, das scatter-plot(2d) unten Farben zu ändern, basierend auf einer Dritten Spalte in der csv-Datei. Nach der Suche durch mehrere Beiträge, die ich im Grunde möchten, verwenden Sie einen Allgemeinen colormap (rainbow), und multiplizieren Sie mein drittes array, indem Sie die Farbpalette, um unterschiedliche Farben für die einzelnen xy-Punkte. Ich denke, ich kann alles tun, von der ax.scatter Funktion, aber ich bin nicht sicher, wie Sie Sie vermehren jeder anderen x,y-Koordinate, die durch die Farbpalette und das Dritte array-Nummer. Es sollte ähnlich Aussehen wie eine Kontur plot, aber ich würde lieber eine andere farbige Punktwolke.

Hier ist der code, den ich verwende:

import matplotlib   
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas    
from matplotlib.figure import Figure
import matplotlib.mlab as mlab
import numpy as np

r = mlab.csv2rec('test.csv')
fig = Figure(figsize=(6,6))
canvas = FigureCanvas(fig)

ax = fig.add_subplot(111)
ax.set_title("X vs Y AVG",fontsize=14)
ax.set_xlabel("XAVG",fontsize=12)
ax.set_ylabel("YAVG",fontsize=12)
ax.grid(True,linestyle='-',color='0.75')

x = r.xavg #first column
y = r.yavg #second column
z = r.wtr #third column

ax.scatter(x,y,s=.2,c='b', marker = ',', cmap = ?);

InformationsquelleAutor Jonny | 2012-05-25

Schreibe einen Kommentar