在R中创建堆叠条形图



我正在从excel转移到R创建更好的情节,我正在创建R中显示三列百分比的堆叠条形图。其实,百分比。内含子和百分比。每个样本在一个堆栈中进行基因间分析。这些堆栈图的值加起来等于100。在我的数据集中,这三列之后还有多个列。

我有一个大的数据集,看起来像这样(我从一个文本文件读到一个表)-

Sample_ID   Gene_ID  Percent.Mapped.Reads   Percent.Exonic  Percent.Intronic    Percent.Intergenic Col7 Col8 Col9 Col10
AAl 79.46  ABC  85  10  5 . . .
AA2 83.39  X82 96   2   2 . . . 
AAL3     AB9292  91.89  90  5   5 . . . 
AAL5    uw20  89.34 90  0   10
PBS1    wiw0  82.4  88  2   12
PBS3    vh27  81.88 100 0   0
Imr90_Rep2_54   eg282 92.29 100 0   0
Imr90_Rep2_72   yrt363 90.62    100 0   0

[![在这里输入图像描述][1][1]有人能分享一下如何得到这个包含所有样本的图吗?

到目前为止,我有这个代码,但我感到困惑,因为以前很少有关于这个主题的帖子使用as。还有矩阵?-
alignment <- read.table("Alignment.txt")
barplot(alignment,
    names.arg = alignment,
    cex.names = 0.7, 
    col = sequential, 
    xlab = "Samples",
    ylab = "Percent mapped",
    xlim = c(0,20), 
    width = 1))

谢谢!

我得到了它的工作基于一个以前的帖子-

    Data <- subset(Input, select=c(1,7,8,9)) # Row required columns 
    data_m <- melt(Data)
   ggplot(dat_m, aes(data_m$Sample_ID, value, fill = variable)) + 
      geom_bar(stat = "identity") + 
      xlab("Chr") + 
      ylab("Number of SNPs")+ theme(axis.text.x = element_text(angle = 90, hjust = 0)
     })

这里是原始帖子-我如何使用ggplot2制作堆叠条形图

相关内容

  • 没有找到相关文章

最新更新