如何为ggplot中的每个点使用不同的形状

ziy*_*ang 4 plot visualization r ggplot2

我正在绘制一个4维数据集.在x轴和y轴之外,我想用不同宽度和高度的矩形表示第3和第4维度.我可以这样做ggplot吗?谢谢.

在此输入图像描述

ori*_*zon 8

这是一种方法:

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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述