R 自定义ggplot2中图例大小符号项
我将大小映射到一个具有类似于日志分布的变量——大部分是小值,但也有一些非常大的值。如何使图例显示低值范围内的自定义值?例如:R 自定义ggplot2中图例大小符号项,r,ggplot2,R,Ggplot2,我将大小映射到一个具有类似于日志分布的变量——大部分是小值,但也有一些非常大的值。如何使图例显示低值范围内的自定义值?例如: df = data.frame(x=rnorm(2000), y=rnorm(2000), v=abs(rnorm(2000)^5)) p = ggplot(df, aes(x, y)) + geom_point(aes(col=v, size=v), alpha=0.75) + scale_size_area(max_size = 10) print(p)
df = data.frame(x=rnorm(2000), y=rnorm(2000), v=abs(rnorm(2000)^5))
p = ggplot(df, aes(x, y)) +
geom_point(aes(col=v, size=v), alpha=0.75) +
scale_size_area(max_size = 10)
print(p)
我尝试了p+guides(shape=guides\u legend(override.aes=list(size=8))
发布的解决方案,但它对我的绘图没有影响。在任何情况下,我都希望使用特定的图例大小值,例如v=c(10,25,50100250500),而不是默认范围,例如c(100200300400)
谢谢你的帮助
要在图例中获得不同的大小断点,请通过添加参数
breaks=
修改scale\u size\u area()
。使用breaks=
可以在需要的位置设置断点
ggplot(df, aes(x, y)) +
geom_point(aes(col=v, size=v), alpha=0.75) +
scale_size_area(max_size = 10,breaks=c(10,25,50,100,250,500))
感谢Didzis的快速响应:)