RNASeq實(shí)戰(zhàn)練習(xí)-轉(zhuǎn)錄組基本圖片繪制

RNASeq實(shí)戰(zhàn)練習(xí)-轉(zhuǎn)錄組基本圖片繪制

圖說轉(zhuǎn)錄組——啥也別說,你要的都在圖里了

下文載入數(shù)據(jù)僅為測試畫圖用终畅,沒有研究意義

生物學(xué)重復(fù)平行性檢驗(yàn)

樣本相關(guān)性分析

使用corrplot包可視化相關(guān)性矩陣

定量得到的 countdata.csv 作為輸入數(shù)據(jù)

image-20210902142514973
# R包安裝
install.packages("corrplot")
library(corrplot)
all <- read.csv('countdata.csv', row.names = 1, header = T)

# 將載入的數(shù)據(jù)轉(zhuǎn)化成數(shù)值型猬膨,否則計(jì)算相關(guān)系數(shù)的時(shí)候會(huì)報(bào)錯(cuò)
all <- as.data.frame(lapply(all, as.numeric))

# 計(jì)算相關(guān)系數(shù)
all1 <- log(all[1:6] + 1)
mf_cor <- cor(all1)

# 繪圖
pdf(file = "相關(guān)性.pdf")
corrplot(corr = mf_cor, method = "color", order = "original",tl.col = "black", addrect = 4,addCoef.col = "grey")
dev.off()
image-20210902142552720

PCA主成分分析

利用ggplot2從0開始繪制PCA圖

ath <- read.csv('countdata.csv', row.names = 1, header = T)
coldata <- read.csv('coldata.csv')
ath1 <- log(ath[1:6] + 1)
ath1 <- t(ath1)
df_pca <- prcomp(ath1)
df_pcs <- data.frame(df_pca$x, group = coldata$condition) 
image-20210902145658643
# 畫出來了,但是不太懂代碼
library(ggplot2)
pdf(file = "PCA.pdf")
percentage <- round(df_pca$sdev / sum(df_pca$sdev) * 100, 2)
percentage <- paste(colnames(df_pcs),"(", paste(as.character(percentage), "%", ")", sep = ""))
ggplot(df_pcs,aes(x = PC1, y = PC2, color = group)) + geom_point(size = 4) + xlab(percentage[1]) + ylab(percentage[2])
dev.off()
image-20210902154035104

表達(dá)差異分析

火山圖

R語言繪制火山圖

將 DESeq2 分析得到的所有差異基因文件整理一下,刪除有 NA 的行,保存為 volcano.txt

image-20210902162758176
library(ggplot2)
dataset1 <- read.table('volcano.txt', header = TRUE)
cut_off_pvalue = 0.01
cut_off_logFC = 1
pdf(file = "volcano.pdf")
ggplot(dataset1, aes(x = log2FoldChange, y = -log10(pvalue), colour = sig)) + geom_point() + scale_color_manual(values = c("#D6604D", "#d2dae2","#4393C3")) + geom_vline(xintercept = c(-1,1), lty = 4, col = "black", lwd = 0.8) + geom_hline(yintercept = -log10(cut_off_pvalue), lty = 4, col = "black", lwd = 0.8) + labs(x = "log2(fold change)", y = "-log10 (p-value)") + theme_bw() + theme(plot.title = element_text(hjust = 0.5), legend.position="right", legend.title = element_blank())
dev.off()
image-20210902163452056

右圖是把左圖最高的那個(gè)給刪除重新畫的

聚類

R學(xué)習(xí)筆記(2):用pheatmap畫個(gè)熱圖

根據(jù) DESeq2 分析得到的差異表達(dá)基因 ID 從定量得到的 countdata.csv 中提取表達(dá)量數(shù)據(jù)吮螺,另存為 pheatmap.csv

image-20210902231327936
install.packages("pheatmap")
library(pheatmap)
inputdata <- read.csv('pheatmap.csv', row.names = 1, header = T)
inputdata <- as.matrix(inputdata)
bk = unique(c(seq(0,7, length = 100)))
pheatmap(log(inputdata+1), breaks = bk, cluster_col = FALSE, legend_breaks = c(1:100), cellwidth = 60,cellheight = 9,border = FALSE)
image-20210902232239254

多組差異表達(dá)分析比較

維恩圖

使用VennDiagram包繪制韋恩圖

image-20210905233009733
install.packages("VennDiagram")
library(VennDiagram)
venn <- read.csv('venn5.csv', header = T)
venn_ploy <- venn.diagram(x = list(WT_1 = venn$WT_1, WT_2 = venn$WT_2, WT_3 = venn$WT_3, NSR_1 = venn$NSR_1, NSR_2 = venn$NSR_2), filename = NULL, fill = c("dodgerblue", "goldenrod1", "darkorange1", "seagreen3", "orchid3"))
grid.draw(venn_ploy)
image-20210905235108059

upset圖

Venn圖難以展示大于5組的集合怎么辦?用UpSet圖表示

為了畫圖隨便整理的數(shù)據(jù)欣簇,保存為 upset.csv

image-20210906092111277
install.packages("UpSetR")
library(UpSetR)
gene <- read.csv('upset.csv', row.names = 1, header = T)
pdf(file = "upset.pdf")
upset(gene, nset = 6, nintersects = 100, order.by = c('freq', 'degree'), decreasing = c(TRUE, TRUE), queries = list(list(query = intersects, params = c('WT_1', 'WT_2', 'WT_3'), color = 'blue'), list(query = intersects, params = c('NSR_1','NSR_2','NSR_3'), color = 'red')))
dev.off()
image-20210906092307591

GO富集分析

用R畫GO注釋二級分類統(tǒng)計(jì)圖

ggplot2中顯示坐標(biāo)軸_ggplot2|繪制GO富集柱形圖

image-20210906232149345
library(ggplot2)
data <- read.csv('GO.csv', header = T)
data$name <- factor(data$name,levels=data$name)
CPCOLS <- c("#66C3A5", "#8DA1CB", "#FD8D62")
ggplot(data,aes(x = number, y = name, fill = type)) + geom_bar(stat = "identity", width = 0.8) + coord_flip() + theme_bw() + scale_fill_manual(values = CPCOLS) + xlab("GO term") + ylab("Num of Genes") + labs(title = "The Most Enriched GO Terms") + theme(axis.text.x = element_text(face = "bold",color = "gray50", angle = 70, vjust = 1, hjust = 1))
image-20210906234502686

KEGG富集分析

image-20210907173456034
library(ggplot2)
pathway <- read.csv("KEGG.csv",header = T)
ggplot(pathway, aes(pvalue, pathway)) + geom_point(aes(size = Count, color = -1*log10(qvalue))) + scale_color_gradient(low = "green", high = "red") + labs(color = expression(-log[10](qvalue)), size = "Gene", x = "Pvalue", y = "Pathway name", title = "Pathway enrichment") + theme_bw()
image-20210907174643944
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市坯约,隨后出現(xiàn)的幾起案子熊咽,更是在濱河造成了極大的恐慌,老刑警劉巖闹丐,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件横殴,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)衫仑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門梨与,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人文狱,你說我怎么就攤上這事粥鞋。” “怎么了瞄崇?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵呻粹,是天一觀的道長。 經(jīng)常有香客問我苏研,道長等浊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任摹蘑,我火速辦了婚禮筹燕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衅鹿。我一直安慰自己撒踪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布塘安。 她就那樣靜靜地躺著糠涛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兼犯。 梳的紋絲不亂的頭發(fā)上忍捡,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音切黔,去河邊找鬼砸脊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛纬霞,可吹牛的內(nèi)容都是我干的凌埂。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼诗芜,長吁一口氣:“原來是場噩夢啊……” “哼瞳抓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伏恐,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤孩哑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后翠桦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體横蜒,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丛晌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仅炊。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖澎蛛,靈堂內(nèi)的尸體忽然破棺而出抚垄,到底是詐尸還是另有隱情,我是刑警寧澤瓶竭,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布督勺,位于F島的核電站,受9級特大地震影響斤贰,放射性物質(zhì)發(fā)生泄漏智哀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一荧恍、第九天 我趴在偏房一處隱蔽的房頂上張望瓷叫。 院中可真熱鬧,春花似錦送巡、人聲如沸摹菠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽次氨。三九已至,卻和暖如春摘投,著一層夾襖步出監(jiān)牢的瞬間煮寡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工犀呼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幸撕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓外臂,卻偏偏與公主長得像坐儿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子宋光,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容