首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggplot2中的分裂条

ggplot2中的分裂条
EN

Stack Overflow用户
提问于 2018-03-22 01:37:25
回答 2查看 63关注 0票数 1

我在这方面非常新,从中间开始,同时前后工作,所以如果这是一个超级基本的问题,请原谅我。

我有这样的代码:

代码语言:javascript
复制
mh<-read.csv("mkhz_meta.csv")

msub<-mh[complete.cases(mh[ , 29]),]

msub2 <- subset(msub, Target.Fungal.Phylum!= "a")

png("J_Weighted_2_FungalPhylum.png", width= 800, height=600)
ggplot(aes(x = Target.Fungal.Phylum, fill= Concl..Weighted.nestedness), data =     msub2) + geom_bar(position = "dodge")+
xlab("Target Fungal Phylum")+ ylab("Count")+ ggtitle("Weighted vs. Primer  Specificity")+
theme_bw()+
scale_fill_grey()+
theme(axis.text.x =element_text(hjust = 0.5, size =8, angle= 0), 
    axis.text.y =element_text(size= 10), 
    legend.title=element_blank(), 
    legend.text=element_text(size=10), 
    axis.title.x =element_text(size=10),
    axis.title.y =element_text(size=10))+
theme(panel.grid.minor = element_blank(),
    panel.grid.major=element_blank(),
    strip.background = element_blank(),
    strip.text.x=element_text(size=14),
    panel.border = element_rect(colour = "black"))
 dev.off()

它返回这个图:

有一个计数的非嵌套形态类型,没有计数嵌套形态-我不知道如何让‘形态分型’栏被分割以反映这一点。任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-22 02:36:31

可以使用tidyr::complete将缺失计数添加到数据中。

样本数据:

代码语言:javascript
复制
mydata <- structure(list(platform = c("454", "454", "454", "454", "454", 
"454", "454", "454", "454", "454", "Morphotyping", "Sanger", 
"Sanger", "Sanger", "Sanger", "Sanger", "Sanger"), is_nested = c("nested", 
"not nested", "nested", "nested", "nested", "nested", "nested", 
"not nested", "nested", "not nested", "not nested", "nested", 
"nested", "nested", "not nested", "nested", "not nested")), .Names = 
c("platform", 
"is_nested"), row.names = c(NA, -17L), class = c("tbl_df", "tbl", 
"data.frame"), spec = structure(list(cols = structure(list(platform = 
structure(list(), class = c("collector_character", 
"collector")), is_nested = structure(list(), class = 
c("collector_character", 
"collector"))), .Names = c("platform", "is_nested")), default = 
structure(list(), class = c("collector_guess", 
"collector"))), .Names = c("cols", "default"), class = "col_spec"))

要计数和绘图的代码:

代码语言:javascript
复制
library(tidyverse)
mydata %>% 
  count(platform, is_nested) %>% 
  complete(platform, is_nested) %>% 
  ggplot(aes(platform, n)) + 
    geom_col(aes(fill = is_nested), 
             position = position_dodge())

票数 1
EN

Stack Overflow用户

发布于 2018-03-22 01:54:17

试着添加:

使用+ scale_fill_discrete(drop=FALSE) + scale_x_discrete(drop=FALSE)命令保存空的绘图箱。

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

https://stackoverflow.com/questions/49419172

复制
相关文章

相似问题

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