在 ggplot2 中自定义连续大小的图例

Customize legend for continuous size in ggplot2

我试图在我的图例中强调一些特定的尺寸作为参考。我尝试了 scale_size_continuousscale_size_manual 但没有任何运气。下面是一个玩具示例,有没有人可以帮忙?

set.seed(926)
dat.toy <- data.frame(x1 = rnorm(100),
                      x2 = rnorm(100),
                      x3 = factor(sample(1:5,100,replace = T)),
                      x4 = factor(sample(1:4,100,replace = T)))
require(ggplot2)

ggplot(dat.toy,aes(x=x3,y=x4,colour = x1, size = x2)) + 
  geom_point()

想要的结果应该可以自定义(放大或缩小)圆的大小,为-3添加圆的大小,为[=14]删除(隐藏)圆的大小=]在图例中。

提前致谢。

你可以尝试这样的事情吗?

require(ggplot2)

ggplot(dat.toy,aes(x=x3,y=x4, color = x1)) + 
  geom_point(aes(size=x2))+
  geom_jitter()+
  scale_size(range = c(-2,4))