Plotten eines 3D-Oberflächendiagramms mit Konturkarten-Overlay unter Verwendung von R
Habe ich ein 3-Tupel Datensatz (X,Y,Z Punkte) , ich möchte plot mit R.
Ich soll eine Oberfläche zu schaffen, plot aus den Daten, und legen eine Kontur Karte auf die Fläche des Grundstückes, die so den Eindruck das Kennfeld wird der "shadow" - oder die Projektion von der Oberfläche plot. Die Kontur anzeigen erscheinen unter der Oberfläche plot.
Meine Daten Satz in etwa so aussieht:
Axis | Data Type
-------------------
X | Date value
Y | Float value
Z | Float value
Wie kann ich das erreichen?
InformationsquelleAutor der Frage Stick it to THE MAN | 2009-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Edit:
Ich sah nur, dass Sie wies darauf hin, eine Ihrer Dimensionen ist ein Datum. In diesem Fall haben Sie einen Blick auf Jeff Ryan ' s chartSeries3d die entworfen, um Grafik 3-dimensional time series. Hier zeigt er die Zinsstrukturkurve im Laufe der Zeit:
chartSeries Beispiel http://www.quantmod.com/examples/chartSeries3d/chartSeries3d-thumb.png
Original Antwort:
Wie ich es verstehe, Sie wollen ein countour Karte, um die Projektion auf die Ebene unterhalb des 3D-Plots. Ich glaube nicht, dass es eine einfache Möglichkeit, dies zu tun, andere als die Herstellung der beiden Grundstücke, und dann kombinieren Sie. Sie können finden Sie die räumliche Sicht hilfreich für dieses.
Gibt es im wesentlichen zwei R-Pakete für 3D-plotting: rgl (oder Sie verwenden können, die im Zusammenhang misc3d - Paket) und scatterplot3d.
rgl
Den rgl-Paket verwendet OpenGL zum erstellen interaktiver 3D-plots (Lesen Sie mehr auf der website rgl). Hier ist ein Beispiel für die Verwendung der
surface3d
Funktion:Den alpha-parameter macht diese Oberfläche ist teilweise transparent. Jetzt haben Sie eine interaktive 3D-Darstellung von Oberflächen, die Sie erstellen möchten ein countour Karte darunter. rgl können Sie hinzufügen, mehr Grundstücke zu einem bestehenden Bild:
In dieser Oberfläche habe ich den Höhen=1 damit haben wir eine Ebene unterhalb der anderen Oberfläche. Dieser endet auf der Suche wie dieser, und kann gedreht werden mit der Maus:
3D-plot http://i45.tinypic.com/12637gy.jpg
scatterplot3d
scatterplot3d ist ein wenig mehr wie andere Plotten von Funktionen in R (Lesen Sie die vignette). Hier ein einfaches Beispiel:
In diesem Fall müssen Sie die overlay-Bilder. Die R-Wiki hat einen schönen Beitrag über das erstellen einer tanslucent hintergrund Bild.
InformationsquelleAutor der Antwort Shane