heatmaply包:繪製交互式熱圖

2021-02-19 R語言數據分析與實踐

heatmap(熱圖)常用於高維數據的可視化。

數據集中的數據按照矩陣形式,編碼為彩色的網格結構。熱圖常附有樹狀圖。

熱圖應用領域很多,如基因、相關性、缺失值等。

heatmaply包能夠生成交互式地圖,滑鼠懸停可查看數值信息、拖動局部可放大查看。

heatmaply包依賴ggplot2包,載入heatmaply之前需裝載相關的依賴包。MacOS在繪製heatmaply時,將自動調用XQuartz插件,如沒有繪製成功,可從官網下載安裝XQuartz。[XQuartz下載安裝請參看文末推薦閱讀:2安裝R軟體]

> library(ggplot2)

> library("heatmaply")

使用heatmaply包默認參數繪製交互式熱圖。

> heatmaply(mtcars)

使用顏色限制調用相關性

參數說明:

控制

設置顏色也可使用:

> heatmaply_cor(cor(mtcars), margins = c(40, 40),

                      k_col = 2, k_row = 2)

在做相關性分析時,可以將顏色設置為預設之外的組合,但這種顏色在選擇時需要額外注意,繪製的結果可能對色弱/色盲是不友好的。

載入依賴包RColorBrewer。

假定數據均來自正態分布數據集,則標準化(減去均值後除以標準差),將使這些數值範圍限定在相同區間,確保數據並不會由於測量維度差異過大而導致權重偏差、影響結果。此時,這些數值將反映均值到標準差的距離。

如果數據集中的維度來自多個觀測樣本,例如收入、年齡,由於收入範圍數值較大,將會產生較大權重,影響最終的結果。使用「標準化」,將數據範圍限定在【0,1】

標準化將數據提升到【0,1】範圍,這將保留每個數據的原始分布狀態,同時將各維度下的數據限定在同樣的權重中。

缺失值

參數說明:

is.na10(  ):檢測缺失值

grid_gap(  ):間隔

如需獲得更多R語言數據分析合作方式和技術支持,請掃描下方二維碼關注我們並留言。

相關焦點

  • R包ComplexHeatmap繪製個性化熱圖
    使用ComplexHeatmap包繪製個性化熱圖作者:劉夢瑤 諾禾致源 微生物信息審稿:劉永鑫 中國科學院遺傳與發育生物學研究所
  • 利用ComplexHeatmap繪製熱圖(一)
    之前熱圖三部曲介紹了使用ggplot2和pheatmp繪製熱圖R語言學習 - 熱圖繪製 (heatmap)  R語言學習 - 熱圖美化  R語言學習 - 熱圖簡化後來2017年最後學習1010個熱圖繪製方法簡略介紹了10種熱圖繪製方式,CIRCOS增加熱圖、點圖、線圖和區塊屬性是另一種形式的熱圖。
  • 視頻教程:R語言recharts包繪製交互式圖形
    R—交互式圖表recharts包recharts 是從Yihui Xie fork而來。它基於百度Echarts2的最後一個穩定發布版(v2.2.7)開發。本文檔始終反映recharts最新的特性(Github)。基於Echarts3的recharts2包仍在開發中。
  • R語言繪圖 | 使用pheatmap快速繪製熱圖
    熱圖是我們展示數據時常用的圖形,今天小編教大家使用"pheatmap" 快速繪製熱圖
  • 【5分鐘學習】pheatmap 繪製熱圖​
    繪製熱圖需要什麼?(學習幫助文檔,嘗試自己在R語言中製作繪製熱圖的表格)3. R包的二進位安裝方法?(ggplot2、vegan、pheatmap、corrplot、limma包安裝)4. 表格文件的讀入?
  • 如何使用circlize包繪製漂亮的圈圖(二)
    set.seed(999)bed = generateRandomBed(nc =4,nr = 200) # nc 控制基因組數據值的個數;nr 控制行數head(bed)作圖之前可以通過circos.par()參數設置全局的繪圖參數,常用的繪圖參數詳見上一篇circlize文章:如何使用R語言circlize包繪製漂亮圈圖
  • R語言繪製旭日圖(嵌套多層的餅圖或圓環圖)
    接下來就展示這種圖怎樣繪製。KRONA軟體本篇就不涉及它了,主要是R語言的繪製方法,並且R語言也可以繪製這種交互式界面哦。 最基本的,餅圖函數pie()繪製不同大小的餅圖疊加起來。scale_y_continuous(breaks = NULL) + scale_fill_brewer(palette = 'Dark2', na.translate = F) + labs(x = NULL, y = NULL) + theme_minimal()ggsunburst的旭日圖也是很好看的,這是個專用於繪製旭日圖的包
  • 用Calypso在線繪製熱圖、樹狀圖及Krona圖
    如只需要做熱圖,可只上傳basic格式,如需做樹狀圖和Korna圖,則建議上傳v6格式。第三步要求上傳Qiime2生成的taxonomy文件,如沒有此文件可跳過此步。第四步上傳數據文件,一般指OUT表,包括多種格式,具體格式示例見左側黃框。上傳成功後右側框右下角出現next鍵,單擊進行下一步。2.  數據過濾和規範化
  • 如何使用 R 語言繪製交互式柱狀圖?
    今天我們來一起學習一下 R 語言中交互式柱狀圖的繪製。<<< 左右滑動見更多 >>>加載相關 R 包與構造數據首先我們加載 highcharter 包和 tidyverse 包:library(highcharter)library(
  • 使用 R 語言繪製交互式餅圖和環形圖
    今天有個小夥伴問到了關於甜甜圈圖(環形圖)繪製的問題,使用 ggplot2 繪製拓展包就可以繪製,但是添加標籤的是很就比較頭疼了,所以我今天就給大家帶來一種新的方法:使用 highcharter 繪製。
  • 使用 sankeywheel / highcharter 繪製交互式桑基圖和和弦圖
    這裡提供兩種方法,方法一是通過 sankeywheel 包,這個包的使用比較簡單,但是自定義程度比較低,另外一個是使用 highcharter 包,代碼雖然複雜了點,但是自定義程度很高。sankeywheel:繪製桑基圖和和弦圖sankeywheel 可以用於快速繪製桑基圖和和弦圖,安裝:install.packages('sankeywheel')示例數據:
  • R-plotly|交互式甘特圖(Gantt chart)-項目管理/學習計劃
    繪製甘特圖的工具有很多,本文介紹使用R-plotly包繪製交互式的甘特圖,保存html連結後,即可隨時查看。注:因未掌握交互式插入html方法,因此動態交互圖自行運行一下即可ggalluvial|炫酷桑基圖(Sankey),你也可以秀ggplot2|詳解八大基本繪圖要素ggplot2|ggpubr進行「paper」組圖合併pheatmap|暴雨暫歇,「熱圖
  • 使用pheatmap包繪製熱圖
    加載所需R包minkowski")pheatmap(test, clustering_distance_rows = drows, clustering_distance_cols = dcols)pheatmap(test, cellwidth = 15, cellheight = 12, fontsize = 8, filename = "test.pdf")將熱圖結果按聚類後的順序輸出
  • 3個示例學會R包networkD3和plotly的桑基圖繪製
    3個示例學會R包networkD3和plotly的桑基圖繪製桑基圖也稱為桑基能量分流圖,也是某種形式上的流程圖的一種,通常用於展示數據「流」的變化或關係。因1898年Matthew Henry Phineas Riall Sankey繪製的「蒸汽機的能源效率圖」而聞名,此後便以其名字命名為「桑基圖」(百度詞條這麼說的)。
  • ggplot2包輕鬆繪製小提琴圖
    對於一個離散型變量,一個連續型變量,有很多作圖方式,包括箱圖,點圖等等
  • 使用 highcharter 繪製交互式線圖
    今天我們來一起學習下如何使用 highcharter 繪製交互式線圖。然後我們就可以用這個數據框繪製交互式線圖了:library(highcharter)highchart() %>%   hc_add_series(data = df$`安裝,實施人員`,                name = "安裝,實施人員") %>%   hc_add_series(
  • Python-R-三相元圖(ternary plots)繪製
    作為2021年的第一篇推文,我們選擇粉絲要求的圖表繪製,這期推文,我們將介紹如何使用Python和R製作三相元圖( ternary plots),涉及的知識點如下:Python-ternary包繪製三相元圖在查閱「使用Python繪製三相元圖」時,我們查閱到了ternary
  • 手把手教你使用circlize繪製熱圖
    xiudaowol歡迎關注R語言數據分析指南安裝並加載R包package.list=c("tidyverse","circlize","ComplexHeatmap")for (package in package.list) {  if (!
  • 教你如何簡單快速繪製heatmap圖
    作為萬能的R有無數種方法做出heatmap圖:R包pheatmap:作為最受歡迎的熱圖繪製程序包之一,其作圖美觀細緻,然而需要用到代碼
  • R繪圖筆記 | 一般的散點圖繪製
    主要參數的含義如下:(1)type為一個字符的字符串,用於給定繪圖的類型,可選的值如下:"p":繪點(默認值);"l":繪製線;"b":同時繪製點和線;"c":僅繪製參數"b"所示的線;"o":同時繪製點和線,且線穿過點;"h":繪製出點到橫坐標軸的垂直線;"s":繪製出階梯圖