tidyHeatmap(一):帶你繪制高端熱圖

前言

Immugent最近注意到壤巷,生信寶庫好久沒有更新有關(guān)基礎(chǔ)繪圖的推文了辞做,于是專門去找了最近常常碰到的專注于繪制熱圖的tidyHeatmap包的教程來學(xué)習(xí)了一下,現(xiàn)在分享給大家浸锨。

其實(shí)繪制熱圖的R包有很多了战秋,從最開始的Pheatmap包璧亚,再到后來的ComplexHeatmap包,都是專門用來繪制熱圖的脂信。事實(shí)上癣蟋,今天介紹的這款tidyHeatmap包是在ComplexHeatmap包的基礎(chǔ)上進(jìn)行優(yōu)化,簡(jiǎn)化了很多的操作狰闪。但是值得注意的是疯搅,tidyHeatmap包需要安裝的依賴包較多,也需要最新的版本埋泵,最好安裝GitHub版本幔欧,否則下面的部分功能使用不了。


代碼展示

安裝tidyHeatmap包,并導(dǎo)入示例數(shù)據(jù)琐馆。规阀。

devtools::install_github("stemangiola/tidyHeatmap")

library(tidyHeatmap)

mtcars_tidy <- 
    mtcars |> 
    as_tibble(rownames="Car name") |> 
    
    # Scale
    mutate_at(vars(-`Car name`, -hp, -vs), scale) |>
    
    # tidyfy
    pivot_longer(cols = -c(`Car name`, hp, vs), names_to = "Property", values_to = "Value")

mtcars_tidy

淺畫一個(gè)熱圖

mtcars_heatmap <- 
    mtcars_tidy |> 
    heatmap(`Car name`, Property, Value,    scale = "row"   ) |>
    add_tile(hp)

mtcars_heatmap

#Saving
mtcars_heatmap |> save_pdf("mtcars_heatmap.pdf")
圖片

Grouping and splitting

# Make up more groupings
mtcars_tidy_groupings = 
    mtcars_tidy |>
    mutate(property_group = if_else(Property %in% c("cyl", "disp"), "Engine", "Other"))

mtcars_tidy_groupings |> 
    group_by(vs, property_group) |>
    heatmap(`Car name`, Property, Value,    scale = "row"   ) |>
    add_tile(hp)
圖片

provide colour palettes to groupings

mtcars_tidy_groupings |> 
    group_by(vs, property_group) |>
    heatmap(
        `Car name`, Property, Value ,   
        scale = "row",
        palette_grouping = list(
            
            # For first grouping (vs)
            c("#66C2A5", "#FC8D62"), 
            
            # For second grouping (property_group)
            c("#b58b4c", "#74a6aa")
        )
    ) |>
    add_tile(hp)
圖片

Multiple groupings and annotations

tidyHeatmap::pasilla |>
    group_by(location, type) |>
    heatmap(
        .column = sample,
        .row = symbol,
        .value = `count normalised adjusted`,   
        scale = "row"
    ) |>
    add_tile(condition) |>
    add_tile(activation)
圖片

小結(jié)

從上面的流程我們可以看出tidyHeatmap的使用非常簡(jiǎn)單,而且出的圖也是很美觀的瘦麸,使用者也可以根據(jù)需要選擇其它配色谁撼。其實(shí)它的功能還遠(yuǎn)遠(yuǎn)不止于此,Immugent會(huì)在下一期推文中介紹有關(guān)tidyHeatmap包的其它個(gè)性化使用滋饲。

好啦厉碟,本期分享到這就結(jié)束了,我們下期再會(huì)~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末屠缭,一起剝皮案震驚了整個(gè)濱河市箍鼓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呵曹,老刑警劉巖款咖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奄喂,居然都是意外死亡铐殃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門跨新,熙熙樓的掌柜王于貴愁眉苦臉地迎上來富腊,“玉大人,你說我怎么就攤上這事域帐∽副唬” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵肖揣,是天一觀的道長(zhǎng)民假。 經(jīng)常有香客問我,道長(zhǎng)龙优,這世上最難降的妖魔是什么羊异? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮陋率,結(jié)果婚禮上球化,老公的妹妹穿的比我還像新娘。我一直安慰自己瓦糟,他們只是感情好筒愚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著菩浙,像睡著了一般巢掺。 火紅的嫁衣襯著肌膚如雪句伶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天陆淀,我揣著相機(jī)與錄音考余,去河邊找鬼。 笑死轧苫,一個(gè)胖子當(dāng)著我的面吹牛楚堤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播含懊,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼身冬,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了岔乔?” 一聲冷哼從身側(cè)響起酥筝,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雏门,沒想到半個(gè)月后嘿歌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡茁影,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年宙帝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呼胚。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡茄唐,死狀恐怖息裸,靈堂內(nèi)的尸體忽然破棺而出蝇更,到底是詐尸還是另有隱情,我是刑警寧澤呼盆,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布年扩,位于F島的核電站,受9級(jí)特大地震影響访圃,放射性物質(zhì)發(fā)生泄漏厨幻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一腿时、第九天 我趴在偏房一處隱蔽的房頂上張望况脆。 院中可真熱鬧,春花似錦批糟、人聲如沸格了。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盛末。三九已至弹惦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悄但,已是汗流浹背棠隐。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留檐嚣,地道東北人助泽。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像嚎京,于是被迫代替她去往敵國(guó)和親报咳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

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