无法更改ggplot2中的图例

马赫

我有一组系数估计值,以及它们来自R包的标准误差BMA我想产生一个显示它们的值的图形,带有误差线。我已经能够绘制剧情,但无法更改图例。

我的代码是:

ggplot(res.BMA[-c(1,8),], aes(x = Beta, y = EV)) +
  geom_errorbar(aes(ymin = EV-SD, ymax = EV+SD), width = 0.1) +
  geom_point(aes(size = Psize)) +
  facet_wrap(~Year) +
  xlab("Parameter") +
  ylab("Estimated Value") +
  scale_fill_discrete(name = "P!=0", labels = c("0-20", "20-40", "40-60", "60-80", ">80")) 

产生此图: 在此处输入图片说明

我希望图例标题为“ P!= 0”,而不是Psize(将!=更改为不等于的任何指导[\u2260]也将是可取的),标签为“ 0-20”,“ 20-40” ”,“ 40-60”,“ 60-80”,“ 80-100”,而不是1,2,3,4,5。

最终,它将基于绘制在自定义主题中,theme_bw以清理轴等。任何指导将不胜感激!

数据:

   Year                             Beta     P Psize        EV      SD
1  1978                        Intercept 100.0     5 -2.278802 0.10678
2  1978         Homestead Density (250m)  89.1     5  0.245324 0.13542
3  1978        Structure Density (1000m)  17.8     1 -0.009627 0.06958
4  1978             %Edge forest (250m)  38.2     2  0.078142 0.14320
5  1978            %Core forest (2000m)  50.6     3 -0.116838 0.15194
6  1978                        Mean NDVI  16.1     1 -0.006095 0.04509
7  1978 Homestead Density × %Edge forest  24.0     2 -0.027491 0.17412
8  2001                        Intercept 100.0     5 -2.096206 0.10638
9  2001         Homestead Density (250m)  40.2     3  0.067039 0.10918
10 2001        Structure Density (1000m)  57.1     3  0.204915 0.21991
11 2001             %Edge forest (250m)  31.5     2  0.044161 0.09353
12 2001            %Core forest (2000m)  57.7     3 -0.208547 0.22165
13 2001                        Mean NDVI  17.6     1 -0.001539 0.04867
14 2001 Homestead Density × %Edge forest  19.3     1  0.008105 0.07373
迈克·怀斯

您只是使用了错误的属性。

n <- 14
set.seed(1234)
df <- data.frame(Year=sample(c("1978","2001"),n,replace=T),Beta<-1:n,
                  Psize=sample(1:5,n,replace=T),EV=rnorm(n,2),SD=rnorm(n,0.1,0.1))
ggplot(df, aes(x = Beta, y = EV)) +
  geom_errorbar(aes(ymin = EV-SD, ymax = EV+SD), width = 0.1) +
  geom_point(aes(size = Psize)) +
  facet_wrap(~Year) +
  xlab("Parameter") +
  ylab("Estimated Value") +
  scale_size_continuous(name = "P!=0", 
                  labels = c("0-20", "20-40", "40-60", "60-80", ">80")) 

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改ggplot2的图例中的标签

来自分类Dev

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

来自分类Dev

在ggplot2中的图例中更改键标签

来自分类Dev

如何更改ggplot2中的图例几何

来自分类Dev

ggplot2:更改图例中的因子顺序

来自分类Dev

更改图例在ggplot2中的位置

来自分类Dev

如何更改ggplot2中图例文本的大小?

来自分类Dev

将行更改为ggplot2的图例中的虚线

来自分类Dev

如何更改ggplot2的“主题”参数中的图例标签?

来自分类Dev

ggplot2中的图例

来自分类Dev

无法修改ggplot2中的图例属性

来自分类Dev

无法在图例中添加元素(iNEXT / ggplot2)

来自分类Dev

使用ggplot2更改图例

来自分类Dev

ggplot2:更改图例符号

来自分类Dev

使用ggplot2更改图例

来自分类Dev

在ggplot2中更改图例标题时出现幻影图例?

来自分类Dev

抑制ggplot2中的图例部分

来自分类Dev

ggplot2:图例中的斜体

来自分类Dev

ggplot2中多层的图例

来自分类Dev

在图例ggplot2中反映线型

来自分类Dev

抑制ggplot2中的图例部分

来自分类Dev

在 ggplot2 中添加图例

来自分类Dev

如何在ggplot2中的自定义图例中更改线的角度

来自分类Dev

使用组合项目更改ggplot2图例中的项目顺序

来自分类Dev

在ggplot2图例中更改中位数和均值的颜色

来自分类Dev

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

来自分类Dev

在条形图ggplot2中更改内部图例顺序

来自分类Dev

是否可以在基数R中更改图例大小(无ggplot2)

来自分类Dev

在ggplot2图例中更改中位数和均值的颜色