老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何使用R語言包circlize可視化展示blast雙序列比對結果

如何使用R語言包circlize可視化展示blast雙序列比對結果,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

網站的建設成都創新互聯專注網站定制,經驗豐富,不做模板,主營網站定制開發.小程序定制開發,H5頁面制作!給你煥然一新的設計體驗!已為木托盤等企業提供專業服務。

circlize這個包挺強大的,R語言里用來畫圈圖非常方便。 

今天這篇文章記錄用circlize這個包畫圈圖展示blast雙序列比對結果的代碼

植物線粒體基因組類的文章通常會分析細胞器基因組間基因轉移情況,基本的分析方法就是blast比對。可視化展示可以選擇用這個圈圖來做

首先是使用blast建庫比對

makeblastdb -in mt.fasta -dbtype nucl -out mt
blastn -query cp.fasta -db mt -outfmt 6 > output.txt
 

然后是準備數據用來畫最外圈用來展示兩條序列的部分

df<-data.frame(chr=c(rep("chloroplast",2),rep("mitochondrial",2)),
               x=c(1,131478,1,444567),
               y=c(0,1,0,1))

> df
            chr      x y
1   chloroplast      1 0
2   chloroplast 131478 1
3 mitochondrial      1 0
4 mitochondrial 444567 1
 

然后是讀入blast的輸出結果

df1<-read.csv("output6.txt",stringsAsFactors = F,header=F,sep="\t")
 

作圖用到的代碼

library(circlize)
library(RColorBrewer)
library(ComplexHeatmap)
col<-RColorBrewer::brewer.pal(6,"Paired")
circos.par("start.degree" = 130)
circos.initialize(factors = df$chr,x=df$x)
circos.trackPlotRegion(factors = df$chr,y=df$y,
                       panel.fun = function(x,y){
                         circos.axis()
                       },track.height = 0.1)
highlight.sector(sector.index = "chloroplast",col=col[1])
highlight.sector(sector.index = "mitochondrial",col=col[2])
circos.text(x=70000,y=0.5,
            labels = "chloroplast",
            sector.index = "chloroplast")
circos.text(x=220000,y=0.5,
            labels = "mitochondrial",
            sector.index = "mitochondrial",
            facing = "outside")
col_fun = colorRamp2(c(70,90,100),
                     c("green", "yellow", "red"))
for (i in 1:13){
  x<-sort(c(df1[i,8],df1[i,7]))
  y<-sort(c(df1[i,10],df1[i,9]))
  z<-df1[i,3]
  circos.link("chloroplast",x,"mitochondrial",y,
              col=add_transparency(col_fun(z)))
}
circos.clear()
lgd_links = Legend(at = c(70, 80, 90, 100), 
                   col_fun = col_fun, 
                   title_position = "topleft",
                   title = "identity(%)")
lgd_list_vertical = packLegend(lgd_links)

draw(lgd_list_vertical, x = unit(10, "mm"), 
     y = unit(10, "mm"), just = c("left", "bottom"))
 
如何使用R語言包circlize可視化展示blast雙序列比對結果
image.png
 新學到的兩個知識點

調整整體的角度

circos.par("start.degree" = 130)
 

調整用來表示染色體的外圈粗細

circos.trackPlotRegion(factors = df$chr,y=df$y,
                       panel.fun = function(x,y){
                         circos.axis()
                       },track.height = 0.1)
 

畫圖的時候可以加一個track.height參數

 遇到的問題是

調整外圈的刻度,現在展示的有點多,我想增大間隔,減少展示的數字,暫時不知道如何實現。

關于如何使用R語言包circlize可視化展示blast雙序列比對結果問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。


網站名稱:如何使用R語言包circlize可視化展示blast雙序列比對結果
瀏覽地址:http://www.xueling.net.cn/article/pejodj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日韩在线黄色 | 欧亚精品卡一卡二卡三 | 精品国产一区二区三区四 | 国产精品成人免费视频一区丝袜 | 国产真人无码AV在线观看 | 欧美精品一区二区三区视频 | 我和隔壁的少妇人妻HD | 中文字幕一区免费 | 欧美日韩一卡 | 国产精品999在线 | 奇米影视9999 | 国产激情视频在线播放 | 国产不卡在线观看视频 | 超碰97国产精品人人cao | www.玖玖玖 | 欧美性猛交久久久乱大交 | 日本在线播放一二三区 | 全部免费特黄特色大片看片 | 蜜桃麻豆视频 | 成人国产一区二区三区 | 中文字幕巨大的乳专区 | 蜜臀性色AV免费 | av中文字幕在线播放 | 人妻中文字幕乱人伦在线 | 亚洲人成网7777777国产 | 福利视频欧美一区二区三区 | 国产女主播视频一区二区三区 | 欧洲精品乱码久久久久久 | 一区二区三区四区国产精品 | 亚洲久本草在线中文字幕 | 中文字幕日韩亚洲 | 人人爽人妻精品A片二区 | 边吃奶边扎下面好爽免费视频 | 一区二区av在线 | 三区中文字幕 | 成年人网址在线观看 | 国产黄频免费高清视频 | 少妇高潮灌满白浆毛片免费看 | 美女裸体永久免费视频网站 | www.女女网导航.com | CAOPORN免费视频国产 |