我想知道如何scale_size() {ggplot2}在大小和颜色来自相同数据的图中着色size_scale .
例:
library(ggplot2)
df<-as.data.frame(cbind(rep(1:10,10),
rep(1:10,each=10),
rnorm(100)))
ggplot(df,aes(V1,V2))+
geom_point(aes(colour=V3,size=V3))+
scale_colour_gradient(low="grey", high="black")+
scale_size(range=c(1,10))
Run Code Online (Sandbox Code Playgroud)
如您所见V3,数据点的颜色和大小相同.如何将颜色渐变合并到大小比例(除了在Illustrator等程序中手动执行此操作...)?谢谢!
小智 14
使用的guides()功能ggplot2.在这种情况下:
ggplot(df,aes(V1,V2))+
geom_point(aes(colour=V3,size=V3))+
scale_colour_gradient(low="grey", high="black")+
scale_size(range=c(1,10)) +
guides(color=guide_legend(), size = guide_legend())
Run Code Online (Sandbox Code Playgroud)
ggplot2将尝试为您整合尺度.在这种情况下,它不是因为色标的默认指南是彩条,而尺寸的默认指南是普通图例.一旦你将它们都设置为传说,ggplot 2就会接管它们并将它们组合起来.