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 等其他库也很有用。
我有一个 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 等其他库也很有用。