芯片數(shù)據(jù)limma差異舱呻,熱圖,火山圖

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
heatmap.png
vol.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狸捕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子众雷,更是在濱河造成了極大的恐慌灸拍,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砾省,死亡現(xiàn)場(chǎng)離奇詭異鸡岗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)编兄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)轩性,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人狠鸳,你說(shuō)我怎么就攤上這事揣苏。” “怎么了件舵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵卸察,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我铅祸,道長(zhǎng)坑质,這世上最難降的妖魔是什么合武? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮涡扼,結(jié)果婚禮上稼跳,老公的妹妹穿的比我還像新娘。我一直安慰自己吃沪,他們只是感情好汤善,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著票彪,像睡著了一般萎津。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抹镊,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音荤傲,去河邊找鬼垮耳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛遂黍,可吹牛的內(nèi)容都是我干的终佛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼雾家,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼铃彰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起芯咧,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤牙捉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后敬飒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體邪铲,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年无拗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了带到。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡英染,死狀恐怖揽惹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情四康,我是刑警寧澤搪搏,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站闪金,受9級(jí)特大地震影響慕嚷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一喝检、第九天 我趴在偏房一處隱蔽的房頂上張望嗅辣。 院中可真熱鬧,春花似錦挠说、人聲如沸澡谭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蛙奖。三九已至,卻和暖如春杆兵,著一層夾襖步出監(jiān)牢的瞬間雁仲,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工琐脏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留攒砖,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓日裙,卻偏偏與公主長(zhǎng)得像吹艇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昂拂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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