如何将颜色和大小的比例组合成一个图例?

nad*_*zan 11 r ggplot2

我想知道如何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就会接管它们并将它们组合起来.

在此输入图像描述