?? funkyheatmap | 用這個包來完美復(fù)刻N(yùn)ature Biotechnology的高顏值神圖吧馁筐!~

寫在前面

天氣開始暖和了??涂召,發(fā)現(xiàn)旅游的人好多啊眯漩!~??

不知道自己什么時候能有時間出去看看外面的世界芹扭,實在是太忙了。??

最近用到的有個包感覺很不錯赦抖,分享給大家舱卡,funkyheatmap包。??

完美可視化數(shù)據(jù)队萤,包括字符型和數(shù)值型轮锥。??


這個包是出自Nature Biotechnology中,文章在這里:??

Saelens, W., Cannoodt, R., Todorov, H. et al. A comparison of single-cell trajectory inference methods. Nat Biotechnol 37, 547–554 (2019). https://doi.org/10.1038/s41587-019-0071-9 IF: 68.164 Q1



顏值還是蠻高的要尔,大家學(xué)起來啊舍杜,可以用來可視化臨床信息的baseline基因的基本信息等等赵辕。??

用到的包

rm(list = ls())
library(tidyverse)
library(funkyheatmap)

示例數(shù)據(jù)

今天用到的是diamonds數(shù)據(jù)既绩,非常經(jīng)典的dataset。??

dat1 <- diamonds %>% 
  rownames_to_column(., "id") %>% 
  head(20)

DT::datatable(dat1)

簡單可視化

大家直接使用funky_heatmap即可还惠,是不是顏值還不錯饲握。??

funky_heatmap(dat1, 
              column_info = NULL,
              row_info = NULL,
              column_groups = NULL,
              row_groups = NULL,
              palettes = NULL,
              scale_column = T,
              add_abc = T,
              col_annot_offset = 3,
              col_annot_angle = 35,
              removed_entries = NULL,
              expand = c(xmin = 0, xmax = 2, ymin = 0, ymax = 0)
              )

復(fù)雜繪圖

我們再復(fù)現(xiàn)一下這篇Nature Biotechnology上的圖吧,需要用到kableExtra包內(nèi)的數(shù)據(jù)蚕键。??

5.1 加載數(shù)據(jù)

library(kableExtra)

data("dynbenchmark_data")

5.2 查看數(shù)據(jù)

看一下數(shù)據(jù)類型吧救欧。??

dat2 <- dynbenchmark_data$data
dat2[,1:12]

5.3 提取列名

數(shù)據(jù)太大,我們先只提取其中幾列進(jìn)行可視化吧锣光。??

preview_cols <- c(
  "id",
  "method_source",
  "method_platform",
  "benchmark_overall_norm_correlation",
  "benchmark_overall_norm_featureimp_wcor",
  "benchmark_overall_norm_F1_branches",
  "benchmark_overall_norm_him",
  "benchmark_overall_overall"
)
dat2[,preview_cols]

5.4 初步繪圖

funky_heatmap(dat2[,preview_cols])

5.5 列信息

提取一下列信息笆怠,后面會用到。??

column_info <- dynbenchmark_data$column_info
column_info

5.6 再次可視化

data都輸入進(jìn)去吧誊爹,再畫一下圖看看蹬刷,顏值高多啦。??

funky_heatmap(dat2, column_info = column_info)

5.7 列的分組信息

column_groups <- dynbenchmark_data$column_groups
column_groups

5.8 行信息

row_info <- dynbenchmark_data$row_info
row_info

5.9 行的分組信息

row_groups <- dynbenchmark_data$row_groups
row_groups

5.10 分組配色

我們給不同分組配上不同的配色替废。??

palettes <- dynbenchmark_data$palettes
print(palettes)

5.11 最終可視化

Perfect箍铭!~??

顏值很高,大家都沖白盗汀!~??

funky_heatmap(
  data = dat2,
  column_info = column_info,
  column_groups = column_groups,
  row_info = row_info,
  row_groups = row_groups,
  palettes = palettes,
  col_annot_offset = 3.2
)   

<center>最后祝大家早日不卷!~</center>


點(diǎn)個在看吧各位~ ?.???? ??? ?

<center> <b>?? 往期精彩 <b> </center>

?? <font size=1>?? WGCNA | 值得你深入學(xué)習(xí)的生信分析方法兽赁!~</font>
?? <font size=1>?? ComplexHeatmap | 顏狗寫的高顏值熱圖代碼状答!</font>
?? <font size=1>?? ComplexHeatmap | 你的熱圖注釋還擠在一起看不清嗎@涫亍?</font>
?? <font size=1>?? Google | 谷歌翻譯崩了我們怎么辦>啤拍摇?(附完美解決方案)</font>
?? <font size=1>?? scRNA-seq | 吐血整理的單細(xì)胞入門教程</font>
?? <font size=1>?? NetworkD3 | 讓我們一起畫個動態(tài)的桑基圖吧~</font>
?? <font size=1>?? RColorBrewer | 再多的配色也能輕松搞定馆截!~</font>
?? <font size=1>?? rms | 批量完成你的線性回歸</font>
?? <font size=1>?? CMplot | 完美復(fù)刻N(yùn)ature上的曼哈頓圖</font>
?? <font size=1>?? Network | 高顏值動態(tài)網(wǎng)絡(luò)可視化工具</font>
?? <font size=1>?? boxjitter | 完美復(fù)刻N(yùn)ature上的高顏值統(tǒng)計圖</font>
?? <font size=1>?? linkET | 完美解決ggcor安裝失敗方案(附教程)</font>
?? <font size=1>......</font>

本文由mdnice多平臺發(fā)布

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末充活,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蜡娶,更是在濱河造成了極大的恐慌混卵,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窖张,死亡現(xiàn)場離奇詭異幕随,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宿接,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門赘淮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人睦霎,你說我怎么就攤上這事梢卸。” “怎么了副女?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵蛤高,是天一觀的道長。 經(jīng)常有香客問我肮塞,道長襟齿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任枕赵,我火速辦了婚禮猜欺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拷窜。我一直安慰自己开皿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布篮昧。 她就那樣靜靜地躺著赋荆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪懊昨。 梳的紋絲不亂的頭發(fā)上窄潭,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音酵颁,去河邊找鬼嫉你。 笑死月帝,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的幽污。 我是一名探鬼主播嚷辅,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼距误!你這毒婦竟也來了簸搞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤准潭,失蹤者是張志新(化名)和其女友劉穎趁俊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惋鹅,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡则酝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了闰集。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沽讹。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖武鲁,靈堂內(nèi)的尸體忽然破棺而出爽雄,到底是詐尸還是另有隱情,我是刑警寧澤沐鼠,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布挚瘟,位于F島的核電站,受9級特大地震影響饲梭,放射性物質(zhì)發(fā)生泄漏乘盖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一憔涉、第九天 我趴在偏房一處隱蔽的房頂上張望订框。 院中可真熱鬧,春花似錦兜叨、人聲如沸穿扳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矛物。三九已至,卻和暖如春跪但,著一層夾襖步出監(jiān)牢的瞬間履羞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吧雹,地道東北人骨杂。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓涂身,卻偏偏與公主長得像雄卷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蛤售,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

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