【问题标题】:3D scatterplot with regions for different variables in RR 中不同变量的区域的 3D 散点图
【发布时间】:2016-07-30 09:14:19
【问题描述】:

我有一个数据集,每个条目都包含一个表单的数据 (x0,x1,y0,y1,...)。

假设x0,x1 是成本,y0,y1 是时间。

我想绘制一个散点图,其中对于每个条目,一个“气泡”用于显示 2D 空间中 (x0,x1,y0,y1) 捕获的区域,即在 x 轴上区域 [x0,x1] 和在 y轴区域[y0,y1]

更新

例如,考虑这个框架

x0   x1   y0   y1
1    2    2    3 
1.5  2    2    3.5

如何绘制这些区域?

另外,如果我想绘制表单的 3D 区域怎么办

x0   x1   y0   y1   z0   z1
1    2    2    3    3    3.5
1.5  2    2    3.5  2.5  3

我尝试使用geom_point() 执行此操作,但它似乎不起作用。这两个气泡图都无法胜任。

@Philip,建议使用geom_rect(),2D 空间可能也行,但是 3D 呢?

有什么想法吗?

更新 2

根据 Philip 的评论,这是我的代码:

library(plot3D)
df <- read.csv(...)
box3D(x0=df$V1, x1 = df$V2, y0=df$V3, y1=df$V4, z0=df$V5, z1=df$V6,
      col = rainbow(n = 8, alpha = 0.1), 
      border = "black", lwd = 2, phi = 0, theta=40,
      ticktype="detailed")

【问题讨论】:

    标签: r ggplot2 plot3d


    【解决方案1】:

    如果您提供一些示例数据,这个问题通常会更容易回答,但由于您提到geom_point,我得出结论您正在使用ggplot2(良好的开始!),所以答案可能是geom_rect

    ggplot(df, aes(xmin = x1, xmax = x2, ymin = y1, ymax = y2)) +
    geom_rect()
    

    或者类似的东西。

    【讨论】:

    • df 为例,指示的示例应该可以工作。您应该每行得到一个矩形,并且可以通过添加额外的列和对aes(fill=...) 的相应调用等来对它们进行不同的着色/填充。对于 3D 绘图,您不能使用ggplot2,并且应该检查包rglplot3D。也许plot3D::box3D 就是你要找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2018-01-13
    • 1970-01-01
    • 2021-01-03
    • 2014-09-03
    • 1970-01-01
    相关资源
    最近更新 更多