首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较R中两列的密度图

比较R中两列的密度图
EN

Stack Overflow用户
提问于 2012-03-29 07:01:05
回答 1查看 1.1K关注 0票数 1

我有一个26000个基因的Chip-seq结果数据矩阵

代码语言:javascript
复制
LncRNA_ID          LncRNA_Name       Control_Raw_TagCount ICLIP_EZH2_Raw_TagCount
1        AK092525                             47908                  194887
2 ENST00000423879  RP11-12M5.1                10794                   90146
3        AF318349                              5514                   61617
4 ENST00000506392 CTC-313D10.1                  288                   40880
5 ENST00000438080 RP11-177A2.4                25005                   37380
6        AK123756                               800                   35469

我想绘制两个样本的计数密度图,即control和EZH2,即第3列和第4列,以便比较它们。我正在使用R,我非常困惑,主要是因为我不能将它们绘制为直方图,我得到的一个图形只有一个条形图,而不是我等待的所有条形图,如果我有兴趣做箱形图,情况也是如此。可能是一个非常愚蠢的问题,但我有点绝望

代码语言:javascript
复制
ezh2<-data$ICLIP_EZH2_Raw_TagCount
control<-data$Control_Raw_TagCount
hist(ezh2)# not working, i can't see distribution at all 

你有做这件事的主意吗?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2012-03-29 07:18:47

箱形图,其中两列粘合在一起,然后沿着组拆分:

代码语言:javascript
复制
N     <- length(d$Control_Raw_TagCount)
x     <- c(d$Control_Raw_TagCount, d$ICLIP_EZH2_Raw_TagCount)
group <- rep(c("Control_Raw_TagCount", "ICLIP_EZH2_Raw_TagCount"), c(N, N))
boxplot(x ~ group)

这里我假设数据名为d,因此将其调整为您的数据框的名称。如果您想要像空心直方图这样的东西(请参阅OpenIntro Statistics的pg26 ),openintro包中的histPlot函数将使用参数probability=TRUE, hollow=TRUE实现此目的

代码语言:javascript
复制
# install.packages("openintro")
library(openintro)
histPlot(d$Control_Raw_TagCount, probability=TRUE, hollow=TRUE)
histPlot(d$ICLIP_EZH2_Raw_TagCount, probability=TRUE, hollow=TRUE,
         lty=3, border='red')

如果垂直比例不正确,请在第一次调用histPlot时添加一个ylim参数(例如ylim=c(0,0.05))。

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

https://stackoverflow.com/questions/9916896

复制
相关文章

相似问题

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