繁体   English   中英

R 中不同变量区域的 3D 散点图

[英]3D scatterplot with regions for different variables in R

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

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

我想绘制一个散点图,其中对于每个条目,“气泡”用于显示 ( 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

按照菲利普的评论,这是我的代码:

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

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

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

或者类似的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM