最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析

這篇文章將為大家詳細(xì)講解有關(guān)如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),安仁企業(yè)網(wǎng)站建設(shè),安仁品牌網(wǎng)站建設(shè),網(wǎng)站定制,安仁網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,安仁網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

曼哈頓圖是GWAS數(shù)據(jù)分析中經(jīng)常會(huì)用到的一個(gè)圖,R語言里有專門的包和函數(shù)直接生成曼哈頓圖。但是如果有數(shù)據(jù)的話我們自己也可以用ggplot2來做。

做曼哈頓圖的數(shù)據(jù)通常是以下這種格式

如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析  
image.png
  • 第一列是SNP對(duì)應(yīng)的一個(gè)名字
  • 第二列是染色體編號(hào)
  • 第三列是SNP在染色體的位置
  • 第四列是特征對(duì)應(yīng)的一個(gè)P值
  • 如果有多個(gè)特征依次往后排就可以了

曼哈頓圖可以理解成一個(gè)x對(duì)應(yīng)多個(gè)y的散點(diǎn)圖,ggplot2里做這種圖的函數(shù)是geom_jitter()

今天用到的數(shù)據(jù)集是來自于rMVP這個(gè)包中的pig60K數(shù)據(jù)集

 首先是獲得這個(gè)數(shù)據(jù)集
library(rMVP)
data('pig60K')
   使用ggplot2畫圖
library(ggplot2)
ggplot(pig60K,aes(x=Chromosome,y=trait1))+
  geom_jitter()
 
如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析  
image.png
 按不同的染色體填充顏色
ggplot(pig60K,aes(x=Chromosome,y=trait1))+
  geom_jitter(aes(color=Chromosome))
 
如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析  
image.png
 右側(cè)的圖例可以不要,把它去掉
ggplot(pig60K,aes(x=Chromosome,y=trait1))+
  geom_jitter(aes(color=Chromosome))+
  theme(legend.position = "none")
 
如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析  
image.png
 從圖上可以看到Y(jié)染色體對(duì)應(yīng)的只有一個(gè)點(diǎn),可以在原始數(shù)據(jù)中把Y對(duì)應(yīng)的數(shù)據(jù)去掉,用到dplyr這個(gè)包中的filter()函數(shù)
library(dplyr)
df<-filter(pig60K,Chromosome!="Y")
ggplot(df,aes(x=Chromosome,y=trait1))+
  geom_jitter(aes(color=Chromosome))+
  theme(legend.position = "none")
 
如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析  
image.png
 這個(gè)時(shí)候還有一個(gè)問題是X軸不是按照1,2,3這樣依次排下來的,我們可以通過更改因子水平來給X軸重新排序
df$Chromosome<-factor(df$Chromosome,
                      levels = c(1:18,"X"))
ggplot(df,aes(x=Chromosome,y=trait1))+
  geom_jitter(aes(color=Chromosome))+
  theme(legend.position = "none")
 
如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析  
image.png
 曼哈頓圖通常是對(duì)特征的p值取-log10
ggplot(df,aes(x=Chromosome,y=-log10(trait1)))+
  geom_jitter(aes(color=Chromosome))+
  theme(legend.position = "none")
 
如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析  
image.png
 最后是一些簡(jiǎn)單的美化
ggplot(df,aes(x=Chromosome,y=-log10(trait1)))+
  geom_jitter(aes(color=Chromosome))+
  theme_minimal()+
  theme(legend.position = "none",
        axis.text.x = element_text(angle=60,hjust=1))+
  scale_y_continuous(expand = c(0,0),
                     limits = c(0,10))+
  scale_x_discrete(labels=paste0("Chr",c(1:18,"X")))+
  labs(x=NULL,y="-log10(Pvalue)")+
  geom_hline(yintercept = 6.25,lty="dashed")
 
如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析

關(guān)于如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


文章題目:如何進(jìn)行R語言ggplot2包畫曼哈頓圖的簡(jiǎn)單分析
轉(zhuǎn)載來于:http://fisionsoft.com.cn/article/pjhpdc.html