使用ggplot2畫基因表達樣本的箱線圖

library(ggplot2)

library(reshape2)

############################################

#畫箱式圖,這里我畫的是基因表達樣本的箱線圖,首先導入數(shù)據(jù),將數(shù)據(jù)調(diào)成行是基因名,縱是樣本名,數(shù)據(jù)為各個基因在樣本中的表達量

count = read.table("genecount.txt",header = T)

rownames(count) = count[,1]

count = count[-1]

#去掉在所有樣本中表達量為0的基因

count = count[which(rowSums(count)>0),]

#melt函數(shù)是對數(shù)據(jù)框進行轉化,variable.name和value.name是設置轉化后的列名,具體效果建議實操看一下

count = melt(count,variable.name = "sample",value.name = "value")

# 取log2值讓數(shù)據(jù)更集中

count$value = log2(count$value+1)

#data是要畫圖的數(shù)據(jù),一個數(shù)據(jù)框,后面ase里的x和y分別代表畫圖時的橫坐標和縱坐標,fill=sample指按照樣本來填充顏色即不同的樣本使用不同的顏色

p <- ggplot(data = count,aes(x=sample,y=value,fill=sample))

#theme是給圖添加樣式,第一個是設置橫坐標的顯示形式,旋轉90度,即豎著顯示。后面兩個參數(shù)是設置橫縱坐標的名字

p1 <- p + geom_boxplot() + theme(axis.text.x = element_text(angle = 90)) + xlab(NULL) + ylab("log2(COUNT+1)")

p1

出來的結果是這樣的(坐標信息不方便讓大家看到,就遮掉了)


?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容