熱圖太醜怎麼辦?

2021-03-02 生信人

在基因的表達模式分析中,我們往往需要對多個基因表達數據進行可視化處理,使得我們所關注的基因在不同樣本中表達情況一目了然。在日常研究中,我們往往習慣於選擇熱圖實現這一基因表達模式可視化的需求,進而直觀的表述我們的基因表達模式的分析結果。

今天就介紹一下非常簡易使用的一個繪圖包pheatmap

寫在前面,準備一個表達譜矩陣,橫軸為100個基因,縱軸為208個樣本,如下:

首先安裝pheatmap

source("http://biocoundctor.org/biocLite.R")
biocLite("pheatmap")

然後加載

library(pheatmap)

最簡單的調用如下:

pheatmap(profile)

長這個鬼樣子簡直沒法看,從右側可以看出數據跨度很大從0-200以上,圖中大部分藍色顯示其實大部分值應該是在0-50這個區間,所以我們調整策略,取log(x+1)

pheatmap(log2(profile+1))

比之前好看了點,但是還是有好多黃色,但是很明顯看得出來聚類效果比之前好多了,但是很明顯最小值太小以至於幾乎看不到藍色,顏色區分不開,進一步的來調整一下區間

bk = unique(c(seq(-5,5, length=100)))
pheatmap(log2(profile+1),breaks = bk)

此時看起來還不錯,但是這個顏色有點不舒服,換個顏色試試

bk = unique(c(seq(-5,5, length=100)))
pheatmap(log2(profile+1),breaks = bk
         ,color = colorRampPalette(c("navy", "white", "firebrick3"))(100))

看起來還行,但是從圖中可以看到那個中間那條一長條全是白色,事實上我想看看一個基因在不同樣本中的高低,所以我應該使用縱軸的zscore進行標準化一下

bk = unique(c(seq(-5,5, length=100)))
pheatmap(log2(profile+1),breaks = bk,scale = 'column'
         ,color = colorRampPalette(c("navy", "white", "firebrick3"))(100))

從圖中可以看到有些基因在不同的樣本中表達趨勢比較一致的情況了,此時縱軸樣本一團糊沒什麼意義,先把他去掉

bk = unique(c(seq(-5,5, length=100)))
pheatmap(log2(profile+1),breaks = bk,scale = 'column',show_rownames = F
         ,color = colorRampPalette(c("navy", "white", "firebrick3"))(100))

bk = unique(c(seq(-5,5, length=100)))
clust=pheatmap(log2(profile+1),breaks = bk,scale = 'column'
         ,show_rownames = F
         ,color = colorRampPalette(c("navy", "white", "firebrick3"))(100))
annotation_col = data.frame(
  ClassGene = factor(paste0('Cluster',cutree(clust$tree_col,10)))
)
rownames(annotation_col) = colnames(profile)
pheatmap(log2(profile+1),breaks = bk,scale = 'column'
         ,show_rownames = F
         ,annotation_col = annotation_col
         ,color = colorRampPalette(c("navy", "white", "firebrick3"))(100))

就寫到這吧,還沒有涉及的參數:

clustering_distance_rows = "correlation"#表示行聚類使用皮爾森相關係數聚類,當然也可以自定義如drows = dist(test, method = "minkowski");clustering_distance_rows = drows

cluster_row = FALSE#表示行不聚類

legend = FALSE#表示右側圖例不顯示

display_numbers = TRUE#表示在熱圖中格子顯示對應的數字,在那種橫縱軸數目比較小是時候可用,比如樣本間相關係數聚類

number_format = "\%.1e"#當顯示數字時數字的顯示方式

cellwidth = 15, cellheight = 12#表示熱圖中小方格的寬度和高度

fontsize = 8#表示熱圖中字體顯示的大小

filename = "test.pdf"#表示直接就保存成test.pdf圖片了

labels_row#可以自己定義橫軸的顯示字符,默認上圖是基因名

main#類似title啦

gaps_col#產生一個間隔,就像有些文章中的那種分類後每個分類都有一個間隔。

相關焦點

  • 《太陽的後裔》宋慧喬的九套衣服,圖三太醜,圖九迷倒宋仲基
    《太陽的後裔》宋慧喬的九套衣服,圖三太醜,圖九迷倒宋仲基4、宋慧喬這樣穿著白色上衣搭配褐色褲子,看起來非常的高挑瘦弱,加上迷人的笑容,顯得非常的性感!5、宋慧喬簡單的格子襯衫搭配半裙也可以自然靚麗。6、宋慧喬穿灰色色針織毛衣盡顯保暖又時尚,給人帶來了一股清新動人的美感。7、宋慧喬穿著粉色西服盡顯少女感,除此之外還有一些端莊感。
  • 給楊冪手繪圖填色上熱搜了?到底是怎麼回事?
    #給楊冪手繪圖填色# 剛剛登上熱搜榜啦,排名第32。來填色玩嗎? 綠洲 #給楊冪手繪圖填色#@楊冪 更新綠洲,發了一張自己的手繪簡筆畫。快來一起填色,轉評贊大於10即可入圍哦~快來填色 。冪冪畫的好可愛看看這個別人上的色因為上熱搜了,我的畫太醜了不好意思參賽再給佩佩你補一個優秀胖胖的比你難看我還是可以的佩佩今天穿的紫色裙子嗎?我的方便麵頭髮比你的好看哈哈哈哈哈哈哈你這個是什麼鬼登西哈哈哈哈哈哈哈哈哈哈手殘黨艾瑪!!好會好會!!這個來卷!
  • 嫌自己駕駛證照片太醜,女司機自行貼美顏照
    嫌自己駕駛證照片太醜校對:張豔 熱新聞
  • 寫字太醜怎麼辦?別怕,有比你還醜的,最後都成了書法家了
    各位看官,你有沒有曾經被人貶過寫字太醜呢?我所知道的古今有兩個大家就是年輕時因為被貶寫字太醜,然後奮發學書,後來華麗轉身成為著名的書法家。 董其昌(1555-1636),字玄宰,號絲白,又號香光居士,漢族,華亭(今上海閔行區馬橋鎮)人。「華亭派」的主要代表。
  • 網友吐槽身份證照片太醜 卸三次妝還不合格(圖)
    網友吐槽身份證照片拍得太醜,警方解釋身份證上的照片是對人面部特徵的真實體現  昨日,渝中區大陽溝派出所,身份證拍照室裡工作人員在為居民拍攝身份證。本組圖/重慶晨報記者 胡杰 攝  重慶晨報訊 (記者 譚遙)「這人醜得好像是身份證上的人!」
  • 女友卸妝後太醜,我該不該分手?
    女友卸妝後太醜,我該不該分手?沒想到網絡上總是出現的情景,居然被我給遇到了,相親相了一個女孩,感覺不錯,就談了,一段時間穩定後,就自然而然地談到床上了,結果沒想到她卸妝後,真的和化妝時天壤之別,我都不認識她了,我該怎麼辦?要不要分手?
  • 男朋友長太醜是什麼體驗?
    不二大叔每天有300萬人在看的不二大叔晚安曲 / 馮佳界,陳小熊 - 花田昨日話題男朋友長太醜是什麼體驗,更不會因為有他就不看其他的小哥哥@陳小妞就是每個人問我什麼樣的時候我都說太醜了帶不出手,又矮又胖又醜,還窮!
  • 廣州日報:「身份證照太醜」怎麼破?
    原標題:「身份證照太醜」怎麼破?   2015年,首批10年有效期的身份證即將到期,這意味著26~35周歲的80後將進入身份證換領期。近日,中國青年報社會調查中心通過民意中國網和問卷網對2001人進行的一項調查顯示,對自己目前身份證上的照片,52.3%的受訪者表示不滿意。65.4%的受訪者支持全國推廣「身份證照片不滿意可重拍」。
  • 圖精裝房省事,結果入住半年,不是吊櫃下沒燈,就是洗碗機裝不了
    當初買精裝房,也是圖它省事,想著硬裝交房搞搞軟裝就能住了,誰知道住進去半年,發現還是存在不少缺陷,比如:吊櫃下忘留線裝燈了,晚上一做飯就背光;想裝洗碗機,卻沒留上下水等等諸多問題……改水、改電眾所周知,都是大工程,難道就沒有其他辦法可以化解這些精裝房的尷尬嗎
  • 都說恆大的新球場太醜?而我認為這恰恰是「別致的成功」
    舉個簡單的例子,你讓一個普通人看一眼上述的一些著名球場圖,然後過幾天讓他回憶,他保證給你忘得一乾二淨。但是,你讓他看一眼廣州恆大足球場的效果圖,他或許過幾個月都能給你描述出大致的輪廓是一朵花。
  • 防盜門太醜了,花200塊立刻變美
    火速拿出《精裝房改造下篇》,幫大家解答「吊頂太醜/防盜門太醜/櫥櫃太醜/沒有地暖/燈不夠用/插座不夠用」六大難題,再表誠意! 1 吊頂太醜 什麼吊頂能拆,什麼吊頂不能拆 純裝飾吊頂 這種吊頂只為拗造型,是可以拆的
  • 13歲男孩寫字太醜被打手心 報警稱要「抓媽媽」
    13歲男孩寫字太醜被打手心 報警稱要「抓媽媽」時間:2020-05-29 12:09   來源:東南早報   責任編輯:凌君 川北在線核心提示:原標題:13歲男孩寫字太醜被打手心 報警稱要抓媽媽 事發南安溪美,民警調解後母子解心結 13歲男孩大晚上跑到派出所,報警稱要抓媽媽,這到底是啥情況?
  • 暖氣上面熱下面不熱怎麼辦 暖氣片上面熱下面不熱什麼原因
    總之只有把問題解決好,才能夠讓自己更舒服的生活,那麼暖氣上面熱下面不熱怎麼辦和暖氣片上面熱下面不熱什麼原因?暖氣上面熱下面不熱怎麼辦首先確定自己家的暖氣片閥門已經開啟,在去樓上樓下的鄰居家詢問一下,是否有沒有開啟的,還有就是找熱電公司。1、開啟暖氣片側面的放氣閥,慢慢將積氣排盡,直至放出熱水。
  • 一猴更比一猴醜 悠遊卡上這隻猴也被批「太醜」
    東南網2月1日訊(海峽導報駐臺記者 薛洋 文/圖)「一山更比一山高,一猴更比一猴醜」。繼央視春晚吉祥物「康康」、臺北燈節「福祿猴」之後,臺北悠遊卡公司昨天推出的「猴年生肖紀念版悠遊卡」也被批「太醜」。
  • 元素方尖卡圖了怎麼辦-卡圖解決方法介紹
    元素方尖卡圖了怎麼辦,有不少的玩家都想知道答案,今天小編就為大家帶來元素方尖卡圖解決方法介紹,希望可以幫到玩家。元素方尖卡圖解決方法介紹爪遊控遊戲盒子2017-02-15  |  策略 爪遊控破解遊戲盒子包含了市面上最新、最熱、最好玩的手機遊戲、GM助手工具、BT版手 遊、破解版手機遊戲等下載,在這裡一定會讓你找到一款喜愛的手機遊戲
  • 地暖進水不熱回水熱是怎麼回事 地暖進水不熱怎麼辦
    地暖進水不熱怎麼辦?地暖進水不熱回水熱是怎麼回事地熱的管道可能存在氣堵現象,造成水流不動。在供暖期結束的時候,沒能夠及時將內部的水排出,導致結垢的形成,造成堵塞。施工人員的技術問題,造成地熱在施工上的缺陷。地暖長時間沒有清洗,導致管道內徑變窄。
  • 詳解老婆太醜為何難生漂亮寶寶
    >詳解老婆太醜為何難生漂亮寶寶2012-11-06 11:25:10出處:PCbaby作者:佚名如果老婆太醜,那麼生出來的孩子,也會遺傳到媽媽的基因,外表可能也不會漂亮。  男子嫌老婆太醜疑整容 丈夫獲得賠款75萬  根據新聞報導,有一名男子在女兒出生後發現她長得很醜,完全不像漂亮的妻子,於是對妻子的長相產生了質疑。懷疑妻子對自己不忠,可能是與別人生下的小孩。在面對丈夫的指責,妻子只得坦承自己曾花約60多萬元進行整容。
  • 用R 的pheatmap畫熱圖
    R裡面也有很多畫熱圖的函數,最常用的是heatmap,heatmap.2和pheatmap。個人認為pheatmap是非常不錯的一個畫熱圖的函數,操作起來比前兩個方便好用的多。在別的公眾號裡面也看到一些關於用這個函數畫熱圖的文章,但是有一些小問題小編覺得需要了解,下面聽小編一一講解。
  • 德恩特來支招 用即熱式電熱水器跳閘怎麼辦
    現在很多家庭在選熱水器時,都偏愛小巧靈活、即開即熱的即熱式電熱水器,可是最近很多家庭發現一用熱水器就莫名其妙的跳閘,但是用其他電器都正常,於是就認為是熱水器的質量不好,那原因到底是什麼呢?跳閘了又該怎麼辦?
  • 暖手寶不熱了怎麼辦
    冬季天氣很冷的,通常都喜歡買一個暖手寶,這樣可以保暖手,不容易起凍瘡,但是現在的暖手寶質量確實不怎麼好,要是不熱了,怎麼辦呢。1、退貨:剛買來的暖手寶,要是用的時間不長的話,出現不熱的情況,你也就被捯飭了,直接退貨。