R中不同变量区域的三维散点图



我有一个数据集,每个条目都包含一个表单(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")

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

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

或者类似的东西。

最新更新