跟著高分SCI學作圖 -- 復雜熱圖+漸變色連線

封面

從這個系列開始仑鸥,師兄就帶著大家從各大頂級期刊中的Figuer入手,從仿照別人的作圖風格到最后實現(xiàn)自己游刃有余的套用在自己的分析數(shù)據(jù)上膝舅!這一系列絕對是高質(zhì)量谊迄!還不趕緊點贊+在看,學起來豆励!

本期分享的是期刊:J Am Soc Nephrol上面一篇文章中的一個復雜熱圖+漸變色連線授滓!

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

生信常用分析圖形+跟著高分SCI學作圖

參考文獻

話不多說,直接上圖肆糕!

讀圖

原圖

效果展示

復現(xiàn)效果

示例數(shù)據(jù)完全虛擬構建般堆,無實際意義!此外這次的圖形在AI中進行了細微的調(diào)整诚啃,代碼復現(xiàn)后淮摔,大家也可以手動嘗試一下!

數(shù)據(jù)構建

library(ggplot2)
library(ComplexHeatmap)
library(ggforce)

# 構建示例數(shù)據(jù):
LU_matrix <- matrix(runif(70, 0, 0.5), nrow = 10, ncol = 7)
RD_matrix <- matrix(runif(105, -0.5, 0), nrow = 15, ncol = 7)
RU_matrix <- matrix(runif(30, -0.5, 0), nrow = 10, ncol = 3)
LD_matrix <- matrix(runif(45, 0, 0.5), nrow = 15, ncol = 3)

data <- rbind(cbind(LU_matrix, RU_matrix), cbind(RD_matrix, LD_matrix))
rownames(data) <- paste0("gene", 1:nrow(data))
colnames(data) <- paste0("sample", 1:ncol(data))

data[1:5, 1:5]
#         sample1    sample2    sample3    sample4    sample5
# gene1 0.3131575 0.25730166 0.16792109 0.01307018 0.30757497
# gene2 0.0686659 0.02419527 0.21418035 0.43881553 0.17062910
# gene3 0.2613189 0.36180567 0.26212484 0.25380708 0.02827532
# gene4 0.4033809 0.49797550 0.09943902 0.09800037 0.42676588
# gene5 0.4266993 0.09472528 0.04880730 0.17731476 0.19154542

熱圖

# 設置顏色:
library(circlize)
col_fun <- colorRamp2(c(-0.5, 0, 0.5), c("#04a3ff", "#ffffff","#ff349c"))

# 繪制熱圖:
# 由于只是示例始赎,左右采用相同的矩陣:
p1 <- Heatmap(data, 
        # 設置顏色:
        col = col_fun,
        # 調(diào)整熱圖格子的邊框顏色和粗細:
        rect_gp = gpar(col = "white", lwd = 1),
        # 去掉聚類樹:
        cluster_columns = F, 
        cluster_rows = F,
        # show_row_dend = F,
        # show_column_dend = F,
        # 列標題旋轉(zhuǎn)角度:
        column_names_rot = -45,
        # 添加文字
        cell_fun = function(j, i, x, y, width, height, fill) {
          grid.text(sprintf("%.2f", data[i, j]), x, y, gp = gpar(fontsize = 5))},
        # 去掉圖例:
        show_heatmap_legend = F
        )

# 繪制熱圖:
# 由于只是示例和橙,左右采用相同的矩陣:
p2 <- Heatmap(data, 
              # 設置顏色:
              col = col_fun,
              # 調(diào)整熱圖格子的邊框顏色和粗細:
              rect_gp = gpar(col = "white", lwd = 1),
              # 去掉聚類樹:
              cluster_columns = F, 
              cluster_rows = F,
              # show_row_dend = F,
              # show_column_dend = F,
              # 列標題旋轉(zhuǎn)角度:
              column_names_rot = 45,
              # 添加文字
              cell_fun = function(j, i, x, y, width, height, fill) {
                grid.text(sprintf("%.2f", data[i, j]), x, y, gp = gpar(fontsize = 5))},
              # 去掉圖例:
              show_heatmap_legend = F,
              # 行名靠左:
              row_names_side = "left"
)
熱圖

基因連線

# 構建基因連線數(shù)據(jù):
lines <- data.frame(
  x = as.character(c(rep(1, 25),rep(2,25))),
  y = c(sample(1:25), sample(1:25)),
  group = rep(1:25, 2)
)

p3 <- ggplot(lines) +
  geom_link2(aes(x = x, y = y, group = group,
                colour = stat(index)
                ), size = 2)+
  scale_colour_gradient2(low = "#04a3ff", mid = "#ffffff", high = "#ff349c", 
                         midpoint = 0.5)+
  geom_point(aes(x, y, group = group, fill = x), shape = 21, color = "#fc1e1e", size = 4)+
  scale_fill_manual(values = c("#04a3ff", "#ff349c"))+
  # 空白主題:
  theme_minimal() + 
  theme(
    legend.position = "none",
    axis.title.x = element_blank(),
    axis.title.y = element_blank(),
    panel.border = element_blank(),
    panel.grid=element_blank(),
    axis.ticks = element_blank(),
    axis.text = element_blank(),
    plot.title=element_text(size=0, face="bold")
  ) 

image-20220727162807564.png

拼圖

# 拼圖
library(patchwork)
library(ggplotify)

layout <- c(
  area(t = 1, l = 1, b = 6, r = 3),
  area(t = 1, l = 3, b = 6, r = 7),
  area(t = 1, l = 7, b = 6, r = 9)
)

as.ggplot(p1) + p3 + as.ggplot(p2) + plot_layout(design = layout)

ggsave("heatmap.pdf",height = 8, width = 12)

結果展示

結果展示

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

生信常用分析圖形+跟著高分SCI學作圖

以上就是本期的全部內(nèi)容啦!歡迎點贊造垛,點在看魔招!師兄會盡快更新哦!制作不易五辽,你的打賞將成為師兄繼續(xù)更新的十足動力办斑!

往期文章

  1. 跟著Nature Medicine學作圖--箱線圖+散點圖
  2. 跟著Nature Communications學作圖--漸變火山圖
  3. 跟著Nature Communications學作圖--氣泡圖+相關性熱圖
  4. 跟著Nature Communications學作圖 -- 復雜提琴圖
  5. 跟著Nature Communications學作圖 -- 復雜熱圖
  6. 跟著Nature Communications學作圖--復雜散點圖
  7. 跟著Nature Communications學作圖 -- 復雜百分比柱狀圖
  8. 跟著Molecular Cancer學作圖 -- 分半小提琴圖
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市杆逗,隨后出現(xiàn)的幾起案子乡翅,更是在濱河造成了極大的恐慌,老刑警劉巖罪郊,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蠕蚜,死亡現(xiàn)場離奇詭異,居然都是意外死亡悔橄,警方通過查閱死者的電腦和手機靶累,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門腺毫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挣柬,你說我怎么就攤上這事拴曲。” “怎么了凛忿?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵澈灼,是天一觀的道長。 經(jīng)常有香客問我店溢,道長叁熔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任床牧,我火速辦了婚禮荣回,結果婚禮上,老公的妹妹穿的比我還像新娘戈咳。我一直安慰自己心软,他們只是感情好,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布著蛙。 她就那樣靜靜地躺著删铃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪踏堡。 梳的紋絲不亂的頭發(fā)上猎唁,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音顷蟆,去河邊找鬼诫隅。 笑死,一個胖子當著我的面吹牛帐偎,可吹牛的內(nèi)容都是我干的逐纬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼削樊,長吁一口氣:“原來是場噩夢啊……” “哼豁生!你這毒婦竟也來了?” 一聲冷哼從身側響起嫉父,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沛硅,失蹤者是張志新(化名)和其女友劉穎眼刃,沒想到半個月后绕辖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡擂红,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年仪际,在試婚紗的時候發(fā)現(xiàn)自己被綠了围小。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡树碱,死狀恐怖肯适,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情成榜,我是刑警寧澤框舔,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站赎婚,受9級特大地震影響刘绣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挣输,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一纬凤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧撩嚼,春花似錦停士、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逻族,卻和暖如春猖任,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓷耙。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工朱躺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人搁痛。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓长搀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸡典。 傳聞我的和親對象是個殘疾皇子源请,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

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