「比較基因組學」簡單個性化之畫KaKs圖

個性化需求

鑒定得到的wgd gene pair,TBtools計算得到TBtools.kaks.tab.xls,繪制Ks為橫坐標,Ka為縱坐標的點圖擎椰,對各數據進行分別以斜率k=1,k=0.5,k=0.05進行分區(qū),不同分區(qū)使用不同顏色创肥。
我已經快四年沒有自己畫過圖了达舒,平時比較忙,一般都是改改寫寫好的腳本叹侄,快忘光了休弃。

運行命令
1.去掉TBtools軟件計算結果文件TBtools.kaks.tab.xls中$3,$4中有-0.0圈膏、NaN、Infinity的行篙骡,其中還有重復的title稽坤,也一并去掉。
$awk '$3!~/-0.0/ &&  $3!~/NaN/ {print $0}' TBtools.kaks.tab.xls | awk '$4!~/-0.0/ &&  $4!~/NaN/  && $4!~/Infinity/ {print $0}' | awk '!visited[$0]++'  >TBtools.kaks.tab.final.xls

2.linux 命令行運行
$/share/nas2/genome/biosoft/R/3.6.1/bin/Rscript KaKs.R -i TBtools.kaks.tab.final.xls -o KaKs
Warning message:
Removed 9 rows containing missing values (geom_point). 
null device 
          1 
Warning message:
Removed 9 rows containing missing values (geom_point). 
null device 
          1 
3.腳本封裝糯俗,KaKs.R 腳本內容如下:
#!/share/nas2/genome/biosoft/R/3.5.2/bin/Rscript
# _*_ coding: utf-8 _*_
library(getopt)
library(ggplot2)

 
command=matrix(c( 
  'help', 'h', 0,'loical', '幫助文檔',
  'input', 'i', 2, 'character', '處理后的TBtools計算的KaKs文件',
  'output', 'o', 1, 'character', '結果文件'),byrow=T,ncol=5)
args=getopt(command)


if (!is.null(args$help) || is.null(args$input) || is.null(args$output) ) {
  cat(paste(getopt(command, usage = T), "\n"))
  q(status=1)
}
 

#print(args$input)
infile <- args$input


data <- read.table(infile,sep = "\t",header=T)
data$Total <- NULL
df1<-data[,c(3:4)]
color=c("red","green","blue")
df_abline <- data.frame(intercept=c(0,0,0),slope=c(1, .5,.05),linetype=factor(c(1,3,5)))
plot=ggplot(df1,aes(x=Ks,y=Ka))+geom_point()+geom_abline(data=df_abline, aes(intercept=intercept, slope=slope, color=color))+scale_colour_discrete(name="Ka/Ks",labels = c("k=0.05","k=0.5","k=1")) +xlim(0,5) +ylim(0,5)+theme(axis.title.x=element_text(size=20), axis.title.y=element_text(size=20), axis.text.x=element_text(size=10), axis.text.y=element_text(size=10),legend.text = element_text(size=10),plot.margin=unit(c(1, 1, 1, 1),'cm'),legend.position = "right"尿褪,legend.key = element_blank(),  panel.background = element_blank(), panel.border = element_rect(color="black",fill = "transparent"))
pdf(paste(args$output, 'pdf', sep = '.'), width = 8, height = 8)
plot
dev.off()
png(paste(args$output, 'png', sep = '.'), width = 4000, height = 4000, res = 600, units = 'px')
plot
dev.off()

4.畫圖結果如下:
KaKs.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市得湘,隨后出現的幾起案子杖玲,更是在濱河造成了極大的恐慌,老刑警劉巖淘正,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摆马,死亡現場離奇詭異,居然都是意外死亡鸿吆,警方通過查閱死者的電腦和手機囤采,發(fā)現死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惩淳,“玉大人蕉毯,你說我怎么就攤上這事。” “怎么了代虾?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵进肯,是天一觀的道長。 經常有香客問我棉磨,道長江掩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任含蓉,我火速辦了婚禮频敛,結果婚禮上,老公的妹妹穿的比我還像新娘馅扣。我一直安慰自己斟赚,他們只是感情好,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布差油。 她就那樣靜靜地躺著拗军,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蓄喇。 梳的紋絲不亂的頭發(fā)上发侵,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音妆偏,去河邊找鬼刃鳄。 笑死,一個胖子當著我的面吹牛钱骂,可吹牛的內容都是我干的叔锐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼见秽,長吁一口氣:“原來是場噩夢啊……” “哼愉烙!你這毒婦竟也來了?” 一聲冷哼從身側響起解取,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤步责,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后禀苦,有當地人在樹林里發(fā)現了一具尸體蔓肯,經...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年伦忠,在試婚紗的時候發(fā)現自己被綠了省核。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡昆码,死狀恐怖气忠,靈堂內的尸體忽然破棺而出邻储,到底是詐尸還是另有隱情,我是刑警寧澤旧噪,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布吨娜,位于F島的核電站,受9級特大地震影響淘钟,放射性物質發(fā)生泄漏宦赠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一米母、第九天 我趴在偏房一處隱蔽的房頂上張望勾扭。 院中可真熱鬧,春花似錦铁瞒、人聲如沸妙色。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽身辨。三九已至,卻和暖如春芍碧,著一層夾襖步出監(jiān)牢的瞬間煌珊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工泌豆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留定庵,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓踪危,卻偏偏與公主長得像洗贰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子陨倡,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內容