美文网首页
R可视化之ggplot2绘制堆叠barplot

R可视化之ggplot2绘制堆叠barplot

作者: 小明在做游戏 | 来源:发表于2021-09-03 08:53 被阅读0次

    100天生信-Day2

    条形图作为科研中最常用的可视化方法之一,在转录组下游可视化中同样有用武之地。比如展示GO terms中基因的数目就经常用得到,而且每个terms可以堆叠/分组展示不同组间的比较或者一个组内的上下调变化,如下展示:


    barplot_stack.png

    输入数据要求长数据,长宽数据使用reshape2转换,参考:https://cloud.tencent.com/developer/article/1369874

    绘图代码如下

    library(ggplot2)
    
    ## 导入数据
    setwd("PATH")  
    test <- read.csv('test.csv', header = T)
    
    ## 设置展示的顺序,不设置则默认按照首字母
    order = {xxxxxxxxx,
             xxxxxxxxx,
             ..........
             }
    
    ## 将dataframe按之前设置转换为因子,顺序固定,加rev()表示反向,默认顺序是反的
    test = as.factor(test, levels = rev(order))
    
    ggplot(test, aes(x = goterms, y = number, fill = group)) + ## 1. 按照输入数据的列名映射数据
      geom_bar(position="stack",stat="identity") +   ## 2. 排列方式,stack堆叠,换dodge变单独两条
      coord_flip()  +     ## 3. 横竖转换,去掉这行就是竖排
      theme_set(theme_bw()) + theme(panel.grid.major=element_line(colour=NA)) +   ## 4. 去背景颜色和网格
      theme(axis.title.x=element_blank(),axis.title.y=element_blank(),legend.title=element_blank()) +    ## 5. 换主题
      scale_fill_manual(values=c("red", "darkblue"))   ## 6. 换颜色
    

    相关文章

      网友评论

          本文标题:R可视化之ggplot2绘制堆叠barplot

          本文链接:https://www.haomeiwen.com/subject/uwbhwltx.html