pheatmap 熱圖雙層標(biāo)簽

前段時(shí)間在學(xué)習(xí)的時(shí)候看到了簡書更新,覺得小明哥的這種做法稍顯復(fù)雜携悯,作為R小白,我之前一直在用pheatmap做熱圖序臂,所以覺得做這種圖片還是熱圖來的快捷一些蚌卤。

原教程見

跟著Nature Metabolism學(xué)作圖:R語言ggplot2熱圖組合樹圖和雙層分組標(biāo)記 - 簡書 (jianshu.com)

image.png

首先還是之前的原圖文簡介:

image.png

三幅圖的結(jié)構(gòu)大致類似,復(fù)雜一點(diǎn)的是O圖奥秆,所以還是針對O圖的復(fù)現(xiàn)。

數(shù)據(jù)點(diǎn)擊這里即可下載:

https://static-content.springer.com/esm/art%3A10.1038%2Fs42255-022-00674-x/MediaObjects/42255_2022_674_MOESM4_ESM.xlsx

下載好后新建一個(gè)project咸灿,復(fù)制之前的即可构订,然后打開。

image.png

打開找到數(shù)據(jù)位置避矢,先把NA換成 0 不然后面數(shù)據(jù)就沒法搞了悼瘾,然后選擇數(shù)據(jù)復(fù)制。

image.png
#加載一些常用的包
library(pheatmap)
library(data.table)
library(ggplot2)

#復(fù)制完后直接讀取剪切板
data <- read.delim('clipboard',header = T,row.names = 'X')
head(data)

image.png
#可以看到分組名就在列名里审胸,由此我們構(gòu)建一個(gè)分組
grouporg <- rep(c('brain','heart','lung','kidney','liver','vis','sc'),rep(3,7))
grouptissue <- rep(c('a','c','v'),7)

#構(gòu)建 熱圖的分組標(biāo)簽亥宿,是一個(gè)dataframe
annotation_col = data.frame(tissue = grouptissue ,
                            organ = grouporg)
rownames(annotation_col) <- colnames(data) ##rowname要和dataframe對應(yīng)。

## 分組的顏色  選一個(gè)喜歡的額顏色砂沛,構(gòu)建一個(gè)list
ann_colors =list(organ =c(    brain="#bfc8bf",
                              heart="#8cb5ad",
                              lung="#648a86",
                              kidney="#9b9b75",
                              liver="#8d8d45",
                              vis = '#D1EEF2FF',
                              sc = '#ECE0C3FF'),
                 tissue = c(a = '#95C08BFF',
                            c = '#FFBEFEFF',
                            v = '#FF8B26FF'))
##畫圖  tips 圖片賦值對象外加括號就可以一邊賦值一邊出圖
(p = pheatmap(data, #熱圖的數(shù)據(jù)
             cluster_rows = T,#行聚類
             cluster_cols = F,#列聚類烫扼,可以看出樣本之間的區(qū)分度
             annotation_col =annotation_col, #標(biāo)注樣本分類 就是剛才的分組
             # annotation_row = annotation_row, #要是基因有分組的話,也可以構(gòu)建一個(gè)基因分組
             annotation_legend=TRUE, # 顯示注釋
             show_rownames = T,# 顯示行名
             show_colnames = F,# 列名
             # scale = "row", #以行來標(biāo)準(zhǔn)化碍庵,這個(gè)功能很不錯 但是畫出來對比了一下映企,原文沒有標(biāo)準(zhǔn)化
             annotation_colors =ann_colors ,#組標(biāo)簽的顏色
             gaps_col = c(3,6,9,12,15,18), #中間加一組gap悟狱,區(qū)分度更高
             treeheight_row = 20, #聚類樹高低
             treeheight_col = 0, # 列聚類樹,此處沒聚類堰氓,要是有設(shè)置為0就可以只聚類不顯示樹
             clustering_distance_rows = "manhattan",##多種聚類方法可以嘗試挤渐,總有一款你喜歡
             breaks = seq(-1.5,1.5,length.out = 100),  ##熱圖的顏色 修改
             color =colorRampPalette(c("black", "white","red"))(100),#調(diào)成一個(gè)順眼的顏色
             main =' pheatmap ',border=F,#外邊框,喜歡無邊框的
             cellwidth = 6, cellheight = 6,# 格子比例
             fontsize = 6))

直接出的圖双絮,右側(cè)的標(biāo)簽和原圖稍有不符浴麻,pheatmap的缺點(diǎn)就是,標(biāo)簽不能直接寫到圖上的標(biāo)簽上(也可能是我沒發(fā)現(xiàn))

image.png

也是小問題,

pdf('123plot.pdf',width = 6,height = 4)
p
dev.off()

保存一下用AI修一下囤攀,把名字移上去即可


image.png

對比一下原圖

image.png

也差不多一致了白胀。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市抚岗,隨后出現(xiàn)的幾起案子或杠,更是在濱河造成了極大的恐慌,老刑警劉巖宣蔚,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件向抢,死亡現(xiàn)場離奇詭異,居然都是意外死亡胚委,警方通過查閱死者的電腦和手機(jī)挟鸠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亩冬,“玉大人艘希,你說我怎么就攤上這事」杓保” “怎么了覆享?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長营袜。 經(jīng)常有香客問我撒顿,道長,這世上最難降的妖魔是什么荚板? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任凤壁,我火速辦了婚禮,結(jié)果婚禮上跪另,老公的妹妹穿的比我還像新娘拧抖。我一直安慰自己,他們只是感情好免绿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布唧席。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪袱吆。 梳的紋絲不亂的頭發(fā)上厌衙,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機(jī)與錄音绞绒,去河邊找鬼婶希。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蓬衡,可吹牛的內(nèi)容都是我干的喻杈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼狰晚,長吁一口氣:“原來是場噩夢啊……” “哼筒饰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起壁晒,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瓷们,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后秒咐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谬晕,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年携取,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了攒钳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雷滋,死狀恐怖不撑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情晤斩,我是刑警寧澤焕檬,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站尸昧,受9級特大地震影響揩页,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜烹俗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望萍程。 院中可真熱鬧幢妄,春花似錦、人聲如沸茫负。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至潮尝,卻和暖如春榕吼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背勉失。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工羹蚣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乱凿。 一個(gè)月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓顽素,卻偏偏與公主長得像,于是被迫代替她去往敵國和親徒蟆。 傳聞我的和親對象是個(gè)殘疾皇子胁出,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

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