ggplot2:一个带有两个视觉属性的图例,它来自公共变量

Rah*_*ani 9 r legend ggplot2

如何获得捕获颜色和大小的单个图例?

我的印象是,如果使用公共变量,则默认使用常见图例,但以下示例显示我遗漏了某些内容.

library(ggplot2)

input <- as.data.frame(matrix(runif(60),nrow=20,ncol=3))
colnames(input) <- c("A","B","C")

p <- ggplot(input,aes(A,B,size=C,color=C)) + geom_point() 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

感谢Arun发表评论,提示此编辑.因此,如果只使用尺寸(并忘记颜色),则会获得描绘三种尺寸的图例,但图中会描绘更多尺寸.

在此输入图像描述

所以我要追求的是类似的行为 - 一个图例,显示了公共变量的一些值,并描绘了相应的大小和颜色.

bap*_*ste 10

颜色栏无法合并,但普通图例可以,

p + guides(colour = guide_legend())
Run Code Online (Sandbox Code Playgroud)