How can I get a single legend that captures both colour and size?
I was under the impression that a common legend is default if a common variable is used, but the following example shows I am missing something.
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()
Thanks to Arun for a comment that prompted this edit. So, if one just uses size (and forgets color) one gets a legend that depicts three sizes but many more sizes are depicted in the plot.
So what I would be after is similar behaviour - a legend that shows some values of the common variable and depicts the corresponding sizes and colors.
The colorbar cannot be merged, but a normal legend can,
p + guides(colour = guide_legend())
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With