9

如何获得一个同时捕获颜色和大小的图例?

我的印象是,如果使用通用变量,则默认使用通用图例,但以下示例显示我遗漏了一些东西。

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() 

在此处输入图像描述

感谢 Arun 的评论提示了此编辑。因此,如果一个人只使用尺寸(而忘记了颜色),则会得到一个描绘三种尺寸的图例,但图中描绘了更多尺寸。

在此处输入图像描述

所以我会追求类似的行为——一个显示公共变量的一些值并描述相应大小和颜色的图例。

4

2 回答 2

10

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

p + guides(colour = guide_legend())
于 2013-03-03T19:22:17.617 回答
0

我需要使标签的大小和颜色相同,并确保它使用与指南线相结合的相同信息。

p+geom_jitter(data=df, aes(x=x, y=y, color=value, size = value)) 
+scale_size_continuous(name = "Legend Name", breaks= c(.25, .50,.75), labels=c(".25",".50",".75"))+scale_colour_gradient(name = "Legend Name", breaks= c(.25, .50,.75), labels=c(".25", ".50",".75"))+ 
guides(colour = guide_legend())
于 2013-06-12T21:02:50.710 回答