Machen Kontur des scatter
In python, Wenn ich einen Satz von Daten
x, y, z
Kann ich eine scatter mit
import matplotlib.pyplot as plt
plt.scatter(x,y,c=z)
Wie kann ich eine plt.contourf(x,y,z)
der Streuung ?
InformationsquelleAutor JuanPablo | 2013-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die folgende Funktion zum umwandeln in das benötigte format von contourf:
Können Sie jetzt tun:
from scipy.interpolate import griddata
oderfrom matplotlib.mlab import griddata
ups, du hast Recht, behoben(
from matplotlib.mlab import griddata
ist richtig).from matplotlib.mlab import griddata
ist veraltet, wie von matplotlib 2.2InformationsquelleAutor elyase
contour
erwartet regelmäßig gerasterte Daten. Sie müssen daher interpoliert werden Ihre Daten erst:Beachten Sie, dass ich schamlos geklaut habe diesen code von der hervorragenden matplotlib Kochbuch
scipy.interpolate
das Programm ausgeführt werden, eine lange Zeit, dies nie zu stoppen.Das ist natürlich abhängig von Ihren Daten, die Sie nicht angegeben haben, in Ihrem ersten post. Sie sollten auf jeden Fall versuchen das Spiel mit der
method
argumentgriddata
. Versuchenmethod="nearest"
, die sollte die Schnellste interpolation.InformationsquelleAutor David Zwicker
Die Lösung wird davon abhängen, wie die Daten organisiert werden.
Daten auf regelmäßigen Gitter
Wenn die
x
undy
Daten bereits definieren ein raster, Sie können leicht umgestaltet, um ein viereck-raster. E. g.können gezeichnet als
Kontur
mitBeliebige Daten
ein. Interpolation
Fall, dass die Daten nicht an ein Leben auf einem viereck-Gitter, kann man interpolieren der Daten auf einem Gitter.
Eine Methode, dies zu tun ist durch matplotlib sich selbst, mitDiese Methode ist veraltet.matplotlib.mlab.griddata
.Alternative: mit
scipy.interpolate.griddata
b. Nicht-gerasterte Kontur
Schließlich kann man eine Kontur plot völlig ohne die Verwendung eines Vierecks-raster. Dies kann mit
tricontour
.Beispiel den Vergleich der beiden letztgenannten Methoden liegt auf der matplotlib Seite.
InformationsquelleAutor ImportanceOfBeingErnest