2016-08-05 13 views
0

Ich habe eine Tabelle, die wie folgt gehen:3 variable Grundstück in R

| X | Y | Z | Value | 
|:---:|:---:|:---:|:-----:| 
| 0.1 | 0.1 | 0.1 | A | 
| 0.2 | 0.2 | 0.4 | A | 
| 0.1 | 0.3 | 0.4 | B | 
| 0.4 | 0.2 | 0.3 | B | 
| 0.3 | 0.1 | 0.4 | C | 

(es gibt etwa 1000 Zeilen)

Der Wert Spalt nur bekommen kann {A, B, C}

Ich muss einen Weg finden, um diese Tabelle zu plotten, so ist es eine 3D-Achse (X, Y, Z) und in jeder 3-Kordierungen wird der Wert/eine Farbe. (Für e.x. in (0.1,0.1,0.1) ist der Wert A)

Gibt es eine Möglichkeit, dies in R (oder einer anderen Software) zu tun?

Antwort

1

Sie können die scatterplot3d-Bibliothek verwenden, um das Gleiche zu tun. Zur Veranschaulichung habe ich den folgenden Datensatz verwendet; wo ich vertreten Klassen 'A', 'B' und 'C' durch Faktoren '1', '2' und '3' jeweils:

x1 = c(0.1, 0.2, 0.3, 0.19, 0.34, 0.4) 
x2 = c(0.3, 0.2, 0.1, 0.23, 0.43 , 0.4) 
x3 = c(0.4, 0.2, 0.1, 0.2, 0.4, 0.35) 
x4 = c('A', 'B', 'C', 'A', 'B', 'A') or 
x4 = c(1, 2, 3, 1, 2, 1) 
data = data.frame(x1, x2, x3, x4) 


library(scatterplot3d) 
scatterplot3d(data$x1, data$x2, data$x3, # data 
      main = "3D Scatter Plot", # title 
      xlab = "First",   # x label 
      ylab = "Second",   # y label 
      zlab = "Third",   # z label 
      #pch = data$x4,  # the "fourth" column for the marks 
      color = data$x4,  # the "fourth" column for the colours 
      angle = 45,    # angle of the camera 

)

Andere Bibliotheken wie rgl oder rcmdr kann auch nützlich sein.

+0

danke, welche Bibliotheken zeigen es schöner? – Dkova

+0

Mit rgl oder rcmdr Bibliotheken können Sie auch Ihre Diagramme drehen. –

+0

Was sind die Befehle für rgl? oder rcmder? – Dkova