R中的3个变量图

3 variable plot in R

我有一个 table 是这样的:

|  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   |

(大约有1000行)

值列只能得到{A,B,C}

我需要找到一种方法来绘制这个 table,所以它是一个 3D 轴(X、Y、Z)并且在每个 3 坐标中都是 value/a 颜色。 (对于e.x。在(0.1,0.1,0.1)中值为A)

有没有办法在 R(或任何其他软件)中做到这一点?

您可以使用 scatterplot3d 库来做同样的事情。出于说明目的,我使用了以下数据集;我分别用因子“1”、“2”和“3”表示 类、'A'、'B' 和 'C':

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

)

rgl 或 rcmdr 等其他库也很有用。