ggplot2中的比例图例显示

卷云

如何在ggplot 2中合并显示比例比例的两个图例。我有一个dataframe df我得到下面的图1与下面的代码。现在,我如何合并两个图例以显示成比例的大小和类。我想使图例如下图2所示。

dput(df)
structure(list(x = c(58.54, 58.07, 57.9, 56.71, 56.74, 56.11, 
55.22, 55.13, 56.35, 55.43, 55.46, 55.43, 53.93, 54.12, 54.62, 
54.65, 54.81, 54.61, 54.63, 54.48), y = c(-133.7, -130.82, -131.15, 
-132.13, -131.67, -129.48, -129.14, -129.35, -130.69, -127.71, 
-127.85, -126.7, -127.45, -127.42, -126.9, -127.12, -127.2, -127.5, 
-128.43, -128.33), value = c(387.619784071665, 37.1752327050295, 
409.872664195269, 1579.07184277674, 459.494444037465, 15.605721248393, 
779.623269533058, 1.01892098254864, 104.561783471334, 45.1993322681666, 
0.421293689514635, 50.6940007133332, 28.9504788576929, 75.1053594034691, 
134.557578318905, 1.77584069574919, 0.265461776554673, 14.3060733821441, 
903.028086907651, 105.510779979692), value_interval = c("100-500", 
"1-100", "100-500", ">1500", "100-500", "1-100", "500-1000", 
"1-100", "100-500", "1-100", "<1", "1-100", "1-100", "1-100", 
"100-500", "1-100", "<1", "1-100", "500-1000", "100-500")), .Names = c("x", 
"y", "value", "value_interval"), row.names = c(NA, 20L), class = "data.frame")

代码以获得比例图

plott<-ggplot(df)+
        geom_point(aes(x = x, y = y,color=value_interval, size =value), 
                   alpha = 1, shape=16)+
        scale_size_continuous(name="Proportion",range=c(3,10))+
        scale_color_manual(name= " ",limits=c("<1","1-100","100-500","500-1000","1000-1500",">1500"),
            values=c("Red","Blue","darkgoldenrod2","darkgreen","firebrick2","darkorange","deepskyblue"))
plott

情节1。在此处输入图片说明我想要的传说就是这样在此处输入图片说明

erc

您可以创建一组新的尺寸以用于图例:

new_size <- c(3,4,5,8,11,13)

然后,您可以添加使用那些override.aesguides并通过包括隐藏原始大小的传说guide="none"scale_size_continuous

当然,您可以计算出更精确的尺寸值以确保它们成比例。

ggplot(df)+
  geom_point(aes(x = x, y = y,color=value_interval, size =value), 
             alpha = 1, shape=16)+
  scale_size_continuous(name="Proportion",range=c(3,13), guide="none")+
  scale_color_manual(name= " ",limits=c("<1","1-100","100-500","500-1000","1000-1500",">1500"),
                     values=c("Red","Blue","darkgoldenrod2","darkgreen","firebrick2","darkorange","deepskyblue")) +
  guides(colour=guide_legend(override.aes=list(size=new_size))) 

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ggplot2中创建后更改比例图例标签

来自分类Dev

ggplot2将alpha参数应用于连续填充比例图例以匹配地图

来自分类Dev

ggplot2中两个离散比例的图例

来自分类Dev

ggplot2中的图例

来自分类Dev

如何在ggplot2的图例中显示缺失值?

来自分类Dev

不要在2图例图(R ggplot2)中的颜色图例中显示形状

来自分类Dev

无法更改ggplot2中的图例

来自分类Dev

抑制ggplot2中的图例部分

来自分类Dev

ggplot2:图例中的斜体

来自分类Dev

ggplot2中多层的图例

来自分类Dev

在图例ggplot2中反映线型

来自分类Dev

抑制ggplot2中的图例部分

来自分类Dev

更改ggplot2的图例中的标签

来自分类Dev

在 ggplot2 中添加图例

来自分类Dev

图例控制,ggplot2中具有不同x比例和不同几何的两个数据框

来自分类Dev

如何控制ggplot2中的哪些图例中显示哪些几何图形?

来自分类Dev

获取ggplot2图例以在R中显示百分比符号

来自分类Dev

ggplot2不显示geom_abline中要素的图例

来自分类Dev

在ggplot2中,如何使用geom_hline函数显示图例?

来自分类Dev

ggplot2不显示geom_abline中要素的图例

来自分类Dev

R ggraph / ggplot2颜色图例无法正确显示

来自分类Dev

ggplot2:根据图的类型显示图例形状

来自分类Dev

ggplot2图例未显示添加系列的标签

来自分类Dev

ggplot2连续的颜色,用于离散比例并删除图例

来自分类Dev

在不更改轴比例的情况下控制ggplot2图例位置

来自分类Dev

ggplot2连续的颜色,用于离散比例并删除图例

来自分类Dev

在不更改轴比例的情况下控制ggplot2图例位置

来自分类Dev

放大ggplot2图例

来自分类Dev

在ggplot2中的图例键中更改符号

Related 相关文章

热门标签

归档