首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >geom_errorbar和geom_facet

geom_errorbar和geom_facet
EN

Stack Overflow用户
提问于 2016-11-13 17:48:20
回答 1查看 496关注 0票数 1

以下代码没有正确显示错误条:

代码语言:javascript
复制
rf.imp<- read.csv("importances_byaggregations.csv",head=TRUE,sep=",") #Changes when handling the data

rf.imp$flux <- as.character(rf.imp$flux)
rf.imp$flux<-factor(rf.imp$flux,levels=unique(rf.imp$flux))
rf.imp$aggregation <- as.character(rf.imp$aggregation)
rf.imp$aggregation<-factor(rf.imp$aggregation,levels=unique(rf.imp$aggregation))

cbbPalette <- c("#F0E442", "#CC79A7","#E69F00","#56B4E9", "#009E73") # Mimicking Python colors

rf.imp$rel.influence<-rf.imp$rel.influence*100
rf.imp$SD<-rf.imp$SD*100

limits <- aes(ymax = rf.imp$rel.influence + rf.imp$SD, ymin=rf.imp$rel.influence - rf.imp$SD)

ggplot(rf.imp, aes(variable,rel.influence,fill=variable)) + 
  geom_bar(stat="identity",position="dodge") +  scale_fill_manual(values=cbbPalette)+
  theme_bw(base_size = 32, base_family = "Helvetica")+
  xlab("")+
  ylab("Variable importance (%)")+
  facet_grid(aggregation~flux)+
  geom_errorbar(limits, width=0.5)+
  scale_y_continuous(limits=c(-10,90))+
  theme(legend.position="none",
        strip.text.x = element_blank(),
        strip.text.y = element_blank(),
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        strip.background = element_blank(),
        panel.border = element_rect(colour = "black"),
        panel.border = element_rect(colour = "black", fill=NA, size=1))

我想得到以下的数字,但与geom_facets互换。

然而,我得到了这样的东西:

我做错了什么吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-13 18:18:38

您的最小示例对我来说有点太长了,但我强烈怀疑您的问题来自于在错误栏限制中使用绝对(rf.imp$...)引用。如果您使用

代码语言:javascript
复制
geom_errorbar(aes(ymax=rel.influence+SD,
                  ymin=rel.influence-SD), width=0.5)

我认为这会解决问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40576915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档