在 ggplot2 中自定义连续大小的图例
Customize legend for continuous size in ggplot2
我试图在我的图例中强调一些特定的尺寸作为参考。我尝试了 scale_size_continuous
和 scale_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))
我试图在我的图例中强调一些特定的尺寸作为参考。我尝试了 scale_size_continuous
和 scale_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))