生信常用分析圖形繪制01 -- 各種類型的熱圖!

封面

有了R語言的基礎(chǔ),以及ggplot2繪圖基礎(chǔ)称鳞,我們的生信常用分析圖形的繪制就可以提上日程了紫谷!本系列威创,師兄就開始帶著大家一起學(xué)習(xí)如何用R語言繪制我們自己的各種分析圖吧榕订!

由于本系列的所有分析代碼均為師兄細(xì)心整理和詳細(xì)注釋而成的!歡迎點(diǎn)贊蛹找、收藏姨伤、轉(zhuǎn)發(fā)!

您的支持是我持續(xù)更新的最大動力庸疾!

示例數(shù)據(jù)和代碼獲取

  • 各種類型的熱圖你學(xué)會了嗎乍楚?
    • 普通熱圖
    • 環(huán)形熱圖
  • 解鎖火山圖真諦!
    • plot函數(shù)就能畫火山圖届慈?
    • 高級函數(shù)繪制火山圖--ggplot2徒溪、ggpurb
  • 經(jīng)典富集分析及氣泡圖忿偷、柱狀圖繪制
    • 氣泡圖繪制
    • 柱狀圖繪制
  • 富集分析圈圖
  • 富集分析弦圖
  • 繪制一張可以打動審稿人的桑基圖
  • 生存分析 -- KM曲線圖
  • 基礎(chǔ)PCA圖
  • 云雨圖
  • 韋恩圖
  • 環(huán)形互作網(wǎng)絡(luò)圖
  • 相互作用網(wǎng)絡(luò)圖
  • 聚類樹美化
  • 富集分析氣泡圖進(jìn)階版
  • mantel test相關(guān)性圖
  • 詞云圖
  • 瀑布圖
  • 森林圖
  • 曼哈頓圖
  • 啞鈴圖
  • 三線表
  • 嵌套圈圖
  • 列線圖
  • 蜂群圖
  • 箱線圖+貝塞爾曲線
  • 矩陣散點(diǎn)圖
  • 等等臊泌,想到再繼續(xù)補(bǔ)充@鹎拧!渠概!

本期熱圖結(jié)果展示

本小節(jié)共包括兩種常用熱圖的代碼茶凳,最終圖形效果如下!有需要的可以支持一下哦播揪!

普通熱圖

image.png

環(huán)形熱圖

image.png

普通熱圖

rm(list = ls())
library(pheatmap)

data <- as.matrix(read.table("data.txt",row.names = 1,header = T,sep = "\t"))

# 構(gòu)建列注釋信息
annotation_col = data.frame(CellType = factor(c("A","B","C","D","E",
                                                "F","G","H","I","J"))
                            #Sex = factor(rep(c("F","M"),5))
                            )

rownames(annotation_col) <- colnames(data)
head(annotation_col)

# 構(gòu)建行注釋信息
annotation_row = data.frame(
  GeneClass = factor(rep(c("Path1", "Path2", "Path3"), c(6, 6, 6)))
)
rownames(annotation_row) = rownames(data)
head(annotation_row)


# 自定注釋信息的顏色列表
ann_colors = list(
  # Sex = c(F = "red", M = "#016D06"),
  CellType = c(A = "#65B99F", B = "#F08961", C = "#8A9BC3", D = "#DA85B5", E = "#A1CC56",
               F = "#F5D239", G = "#7CC07B", H = "#BAABD0", I = "#3766A4", J = "#DF3078")
  # GeneClass = c(Path1 = "#7570B3", Path2 = "#E7298A", Path3 = "#66A61E")
)
head(ann_colors)

pheatmap(data,
         # 去掉聚類樹:
         cluster_cols = FALSE,
         cluster_rows = FALSE,
         # 加color bar:列注釋信息贮喧;
         annotation_col = annotation_col,
         # 行注釋信息:
         # annotation_row = annotation_row,
         # color bar 顏色設(shè)定:
         annotation_colors = ann_colors,
         # 設(shè)置單元格顏色漸變;(100)表示分100段漸變猪狈;
         color = colorRampPalette(c("#FDEBEA","#D5281F"))(100), 
         # 行箱沦、列標(biāo)簽的字體大小
         fontsize_col = 8,
         fontsize_row = 10,
         # 是否顯示行、列名
         show_colnames = F,
         # 設(shè)置每個(gè)單元格的寬度和高度
         cellwidth = 30, 
         cellheight = 24,
         # 行雇庙、列聚類樹的高度:
         # treeheight_row = 50, 
         # treeheight_col = 30,
         # display_numbers = TRUE參數(shù)設(shè)定在每個(gè)熱圖格子中顯示相應(yīng)的數(shù)值谓形,
         # number_color參數(shù)設(shè)置數(shù)值字體的顏色
         display_numbers = TRUE,number_color = "black",
         # 設(shè)置標(biāo)題:
         main = "Heatmap")
image.png

環(huán)形熱圖

rm(list = ls())
library(ggtree)

data <- as.matrix(read.table("data.txt",row.names = 1,header = T,sep = "\t"))

df <- hclust(dist(data))

p1 <- ggtree(df)

gheatmap(p1,data)

p2 <- ggtree(df,layout = "circular")
p2

# 設(shè)置開口方向:rotate_tree()
p3 <- rotate_tree(p2,100)

gheatmap(p3 + geom_tiplab(offset = 13),data,
         # 設(shè)置熱圖的寬度:
         width = 1.5,
         # 設(shè)置單元格的顏色:
         low = "#FDEBEA",
         high = "#D5281F",
         font.size = 3,
         colnames_position = "top",
         # 調(diào)整開口大小
         colnames_offset_y = 1,
         # 調(diào)節(jié)列名和頂部之間的距離:
         hjust = 0
         ) + 
  theme(legend.position = "right")

# 后續(xù)工作可以在Ai中調(diào)整;
image.png

往期優(yōu)秀圖形目錄

漸變火山圖
氣泡圖+相關(guān)性熱圖

復(fù)雜提琴圖

復(fù)雜熱圖
復(fù)雜散點(diǎn)圖

復(fù)雜熱圖02
甘特圖
百分比柱狀圖
箱線圖美化
弦圖
mantel test圖
瀑布圖
曼哈頓圖
KEGG富集圖
啞鈴圖

以上內(nèi)容僅為群內(nèi)部分內(nèi)容疆前,不代表全部寒跳。詳細(xì)目錄請看下方列表!已經(jīng)入群的小伙伴峡继,無需付費(fèi)購買推文,群內(nèi)都會及時(shí)更新匈挖!

示例數(shù)據(jù)和代碼獲取

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碾牌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子儡循,更是在濱河造成了極大的恐慌舶吗,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件择膝,死亡現(xiàn)場離奇詭異誓琼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)肴捉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門腹侣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人齿穗,你說我怎么就攤上這事傲隶。” “怎么了窃页?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵跺株,是天一觀的道長复濒。 經(jīng)常有香客問我,道長乒省,這世上最難降的妖魔是什么巧颈? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮袖扛,結(jié)果婚禮上砸泛,老公的妹妹穿的比我還像新娘。我一直安慰自己攻锰,他們只是感情好晾嘶,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娶吞,像睡著了一般垒迂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妒蛇,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天机断,我揣著相機(jī)與錄音,去河邊找鬼绣夺。 笑死吏奸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的陶耍。 我是一名探鬼主播奋蔚,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼烈钞!你這毒婦竟也來了泊碑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤毯欣,失蹤者是張志新(化名)和其女友劉穎馒过,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酗钞,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腹忽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砚作。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窘奏。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖葫录,靈堂內(nèi)的尸體忽然破棺而出蔼夜,到底是詐尸還是另有隱情,我是刑警寧澤压昼,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布求冷,位于F島的核電站瘤运,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏匠题。R本人自食惡果不足惜拯坟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望韭山。 院中可真熱鬧郁季,春花似錦、人聲如沸钱磅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盖淡。三九已至年柠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間褪迟,已是汗流浹背冗恨。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留味赃,地道東北人掀抹。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像心俗,于是被迫代替她去往敵國和親傲武。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

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