R 中不同变量区域的 3D 散点图
3D scatterplot with regions for different variables in R
我有一个数据集,每个条目都包含一种形式的数据 (x0,x1,y0,y1
,...)。
假设x0,x1
是成本,y0,y1
是时间。
我想绘制一个散点图,其中对于每个条目,一个“气泡”用于显示 2D space 中 (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 space,但是 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()
或者类似的东西。
我有一个数据集,每个条目都包含一种形式的数据 (x0,x1,y0,y1
,...)。
假设x0,x1
是成本,y0,y1
是时间。
我想绘制一个散点图,其中对于每个条目,一个“气泡”用于显示 2D space 中 (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 space,但是 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()
或者类似的东西。