rm(list = ls())
options(stringsAsFactors = F)
#################差異分析----
library(readxl)
data <- read_excel("Data.exp.xls")
colnames(data)<-c("Tumor.1","Tumor.2","Tumor.3","Tumor.4","Tumor.5",
"Normal.1","Normal.2","Normal.3","Normal.4")
#因子排序
group <- c(rep("treat",5),rep("con",4))
group <- factor(group,levels = c("treat","con"),ordered = F)
library(limma)
library(edgeR)
#分組矩陣design構(gòu)建
design <- model.matrix(~0+factor(group)) #構(gòu)建分組矩陣
colnames(design) <- levels(factor(group))
rownames(design) <- colnames(data)
contrast.matrix<-makeContrasts(paste0(unique(group),collapse = "-"),levels = design)
contrast.matrix ##這個(gè)矩陣聲明虽画,我們要把progres.組跟stable進(jìn)行差異分析比較
##step1
fit <- lmFit(data,design)#fit linear model
##step2
fit2 <- contrasts.fit(fit, contrast.matrix) ##這一步很重要,大家可以自行看看效果
fit2 <- eBayes(fit2) ## default no trend !!!
##eBayes() with trend=TRUE
##step3
tempOutput = topTable(fit2, coef=1, n=Inf)
nrDEG = na.omit(tempOutput)
#write.csv(nrDEG2,"limma_notrend.results.csv",quote = F)
head(nrDEG)
write.csv(nrDEG,"22.06.09.cir.limma.raw.csv")
##篩選
diff <- data %>% filter(P.Value <0.01 & abs(logFC)>2)
##################熱圖----
##########畫(huà)圖
library(pheatmap)
annotation_col = data.frame(type = factor(rep(c("Tumor","Normal"),c(5,4))))
rownames(annotation_col) = colnames(df)
ann_colors = list(type = c(Normal = "blue", Tumor = "red"))
pheatmap(df,cellwidth =16,
cellheight = 0.2,
fontsize = 8,
method="spearman", #計(jì)算gene或sample之間的相關(guān)性的方法荣病,可選"pearson" (default), "kendall", or "spearman"
scale="row", #為基因做scale
cluster_rows=T,#為基因做聚類(lèi)FALSE
cluster_cols=T,#為sample做聚類(lèi)
color = colorRampPalette(c("navy", "white", "firebrick3"))(100),
show_colnames=F,show_rownames =F,
annotation_col = annotation_col,
annotation_colors = ann_colors,
treeheight_row = "0",treeheight_col = "0",#不畫(huà)樹(shù)
border_color = "NA",
filename = "heatmap.diff.pdf")
############火山圖
library(ggplot2)
library(ggrepel)
data33 <- mutate(data2, log10pvalue = -log10(P.Value),
signif. = (ifelse(P.Value > 0.01, "No.signif.",
ifelse(logFC > 2, "Up.Reg.",
ifelse(logFC < -2, "Down.Reg.", "No.signif.")))))
p=ggplot(data33, aes(x = logFC, y = log10pvalue,
color = factor(signif., levels = c("Up.Reg.", "Down.Reg.", "No.signif."))))+
geom_point(size = 2, alpha = 0.7)+theme_bw()+
labs(color = "Signifance")+
ylab("-log10(PValue)")+
xlab("log2(FC)")+
scale_color_manual(values = c("#e6550d", "#3182bd", "gray60"))+
# scale_color_d3(palette = "category10", )+
theme(axis.text.x = element_text(size = 15, face = "plain", hjust=0.5, colour="black", family = "ArialMT"),
axis.text.y = element_text(size = 15, face = "plain", hjust=1, colour="black", family = "ArialMT"),
axis.title = element_text(size = 15, face = "plain", colour="black", family = "ArialMT"),
panel.grid = element_blank(),
legend.position = "bottom",
legend.title = element_text(size = 12, face = "plain", colour="black", family = "ArialMT"),
legend.text = element_text(size = 12, face = "plain", colour="black", family = "ArialMT"))+
geom_hline(aes(yintercept = 2), linetype = "dashed", color = "#d62728")+
geom_vline(aes(xintercept = 2), linetype = "dashed", color = "#d62728")+
geom_vline(aes(xintercept = -2), linetype = "dashed", color = "#d62728")+
ggtitle("Up.Reg=728 Down.Reg=228")+
scale_x_continuous(breaks=seq(-6, 6, 2))+ ## X 軸每隔單位顯示一個(gè)刻度+
scale_y_continuous(breaks=seq(0, 8, 2))+
theme(plot.title = element_text(hjust = 0.45)) #標(biāo)題居中
table(data33$signif.)
p
ggsave("vocanol.pdf",width = 7.09, height =6,dpi = 300) #保存成pdf
芯片數(shù)據(jù)limma差異舱呻,熱圖,火山圖
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)轩性,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人狠鸳,你說(shuō)我怎么就攤上這事揣苏。” “怎么了件舵?”我有些...
- 文/不壞的土叔 我叫張陵卸察,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我铅祸,道長(zhǎng)坑质,這世上最難降的妖魔是什么合武? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮涡扼,結(jié)果婚禮上稼跳,老公的妹妹穿的比我還像新娘。我一直安慰自己吃沪,他們只是感情好汤善,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著票彪,像睡著了一般萎津。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抹镊,一...
- 那天,我揣著相機(jī)與錄音荤傲,去河邊找鬼垮耳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛遂黍,可吹牛的內(nèi)容都是我干的终佛。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼雾家,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼铃彰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起芯咧,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤牙捉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后敬飒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體邪铲,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年无拗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了带到。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站闪金,受9級(jí)特大地震影響慕嚷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一喝检、第九天 我趴在偏房一處隱蔽的房頂上張望嗅辣。 院中可真熱鬧,春花似錦挠说、人聲如沸澡谭。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蛙奖。三九已至,卻和暖如春杆兵,著一層夾襖步出監(jiān)牢的瞬間雁仲,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓日裙,卻偏偏與公主長(zhǎng)得像吹艇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昂拂,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 首先感謝生信技能樹(shù)大神jmzeng1314提供的github包碎连,由于我這邊訪問(wèn)github比較困難灰羽,因此我已經(jīng)導(dǎo)入...
- 典型醫(yī)學(xué)設(shè)計(jì)實(shí)驗(yàn)GEO數(shù)據(jù)分析 (step-by-step) - 數(shù)據(jù)獲取到標(biāo)準(zhǔn)化介紹了實(shí)驗(yàn)的設(shè)計(jì)倒戏、數(shù)據(jù)獲取怠噪、數(shù)據(jù)...
- PCA和差異基因圖是生信技能樹(shù)[生信爆款入門(mén)課程]GEO數(shù)據(jù)挖掘的重點(diǎn)。為拓展課堂所學(xué)知識(shí)杜跷,現(xiàn)在找一個(gè)數(shù)據(jù)集對(duì)他們...
- 參考學(xué)習(xí)GEO提供的GEO2R在線差異分析工具使用的代碼流程傍念。筆記里的代碼在理解每一步的基礎(chǔ)上矫夷,部分做了修改。但大...