2017-04-06 22 views
0

zu illustrieren:Ich habe einen Datensatz von 3 Dimensionen. Zwei von ihnen sind kategorischer Art. Wie zeichne ich sie in 3dplot? Um

x=rep(c(rep(1,4),rep(3,4),rep(6,4)),4) 
y=rep(c(1,10,100,1000),12) 
z=runif(48) 
mydata=cbind(x,y,z) 
scatterplot3d(mydata,pch=16,xlab="months", 
ylab="parameter",zlab="values") 

Hier x ist die Anzahl der Monate, von denen ich nur drei Kategorien und y sind Werte von vier Parametern in meinem Arbeitszimmer. Ich möchte, dass meine x-Achse nur 1,3,6 und die y-Achse nur 1,10,100,1000 mit äquidistanten Abständen auf der Achse zeigt. Das vorliegende Grundstück zeigt die y-Achse als 0,200,400,600,800,1000. So sind meine drei Datenpunkte, die sich auf 1,10- und 100-Werte von y beziehen, auf eine schmale Zone beschränkt.

+0

Warum möchten Sie ein 3D-Streudiagramm? Streudiagramme haben eine durchgehende Achse in allen Dimensionen. Sie können stattdessen eine facettierte Darstellung von Histogrammen (mit den Facetten als kategoriale Achsen) verwenden. – WHoekstra

+0

@WHoekstra Wunderbarer Rat. Das funktioniert. –

Antwort

0

Satz (GCA, 'yscale', 'log')

Eine Log-Skala auf der y-Achse sollten Sie geben, was Sie in diesem Fall suchen. Allgemeiner gesagt, wenn Achsenpunkte unabhängig von ihrem Wert äquidistant sein sollen, können Sie ihre Werte als String speichern und sehen, was das für Sie bedeutet.

+0

Gibt es eine direkte Möglichkeit, mit den Werten einer bestimmten Achse zu spielen? Zum Beispiel, wenn ich vier kategorische Werte in y hätte, wie niedrig, mittel, hoch, sehr hoch. Wie soll ich das machen? Ich habe versucht, die Variable als Faktoren zu setzen, aber das funktioniert irgendwie nicht. –

Verwandte Themen