【问题标题】:3 variable plot in RR中的3个变量图
【发布时间】:2016-08-05 07:32:33
【问题描述】:

我有一张这样的桌子:

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

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

我需要找到一种方法来绘制此表,因此它是一个 3D 轴(X、Y、Z),并且在每个 3 坐标中将是值/颜色。 (例如 (0.1,0.1,0.1) 中的值为 A)

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

【问题讨论】:

    标签: r plot visualization data-visualization


    【解决方案1】:

    您可以使用 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 等其他库也很有用。

    【讨论】:

    • 使用 rgl 或 rcmdr 库,您还可以旋转图表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 2018-12-27
    • 2017-10-31
    • 1970-01-01
    相关资源
    最近更新 更多