私は4次元データセットをプロットしています。x 軸と y 軸を超えて、幅と高さが異なる四角形で 3 次元と 4 次元を表現したいと考えています。でこれを行うことはできますggplotか? ありがとう。

私は4次元データセットをプロットしています。x 軸と y 軸を超えて、幅と高さが異なる四角形で 3 次元と 4 次元を表現したいと考えています。でこれを行うことはできますggplotか? ありがとう。

1 つのアプローチを次に示します。
dd <- data.frame(x = (x <- 1:10),
y = x + rnorm(10), width = runif(10,1,2), height = runif(10,1,2))
ggplot(data = dd) +
geom_rect(aes(xmax = x + width/2, xmin = x - width/2,
ymax = y + height/2, ymin = y - height/2),
alpha =0.2, color = rgb(0,114,178, maxColorValue=256),
fill = rgb(0,114,178, maxColorValue=256)) +
coord_fixed() +
theme_bw()

このようなものを試すことができます。私が使う
geom_pointshape =0 で長方形をシミュレートgeom_rectポイントを中心としたラクタングルを作成するここに私のデータ(いくつかのデータを提供する方が良いでしょう)
d=data.frame(x=seq(1,10),
y=seq(1,10),
width=rep(c(0.1,0.5),each =5),
height=rep(c(0.8,0.9,0.4,0.6,0.7),each =2))
ggplot(data = d) +
geom_rect(aes(xmax = x + width, xmin = x-width,
ymax = y+height, ymin = y - height),
color = "black", fill = NA) +
geom_point(mapping=aes(x=x, y=y,size=height/width),
color='red',shape=0)+
theme_bw()
