欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

R語言兩組變量特征相關關系熱圖繪制畫法

 更新時間:2022年02月18日 09:19:56   作者:hxj7  
本文為大家介紹了如何畫兩組變量(特征)的相關關系熱圖的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

準備數據

兩組變量的數據可以像下面這樣處理,分別保存在兩個csv文件中。

> # 導入數據及數據預處理
> setwd("D:/weixin/")
> rows <- read.csv("rows.csv")
> cols <- read.csv("cols.csv")
> str(rows)
'data.frame':   100 obs. of  6 variables:
 $ r1: num  476 482 640 452 308 ...
 $ r2: num  2059 1987 1952 1927 1854 ...
 $ r3: num  513 601 682 497 463 ...
 $ r4: num  2235 2114 2038 1945 1916 ...
 $ r5: num  433 376 525 395 238 ...
 $ r6: num  2028 1943 1802 1775 1748 ...
> str(cols)
'data.frame':   100 obs. of  5 variables:
 $ c1: num  2387 2437 2484 2349 2198 ...
 $ c2: num  540 535 706 509 359 ...
 $ c3: num  472 610 465 473 471 ...
 $ c4: num  74.4 57.3 49.5 51.8 47.6 ...
 $ c5: num  995 915 1038 794 652 ...

簡單熱圖

> # 構建相關關系矩陣
> library(psych)
> data.corr <- corr.test(rows, cols, method="pearson", adjust="fdr")
> data.r <- data.corr$r  # 相關系數
> data.p <- data.corr$p  # p值
> 
> # 畫熱圖
> library(pheatmap)
> pheatmap(data.r, clustering_method="average")

在這里插入圖片描述

只對列進行聚類

> pheatmap(data.r, clustering_method="average", cluster_rows=F)

在這里插入圖片描述

將相關系數顯示在圖上

> data.r.fmt <- matrix(sprintf("%.2f", data.r), nrow=nrow(data.p))  # 只保留小數點后兩位
> pheatmap(data.r, clustering_method="average", cluster_rows=F, display_numbers=data.r.fmt)

在這里插入圖片描述

在圖上加上顯著性標記

> getSig <- function(dc) {
+   sc <- ''
+   if (dc < 0.01) sc <- '***'
+   else if (dc < 0.05) sc <- '**'
+   else if (dc < 0.1) sc <- '*'
+   sc
+ }
> sig.mat <- matrix(sapply(data.p, getSig), nrow=nrow(data.p))
> str(sig.mat)
 chr [1:6, 1:5] "*" "***" "" "***" "***" "***" "***" "" "***" "**" ...
> pheatmap(data.r, clustering_method="average", cluster_rows=F, display_numbers=sig.mat)

在這里插入圖片描述

如果想進一步改變圖形效果,可以參考pheatmap函數的用法,修改相應的參數。比如:聚類方式改為complete,加上標題等。

> pheatmap(data.r, clustering_method="complete", cluster_rows=F, display_numbers=sig.mat, main="Corr Heatmap")

在這里插入圖片描述

以上就是R語言兩組變量特征相關關系熱圖繪制畫法的詳細內容,更多關于R語言繪制相關關系熱圖的資料請關注腳本之家其它相關文章!

相關文章

  • 利用R語言合并數據框的行與列實例代碼

    利用R語言合并數據框的行與列實例代碼

    實際操作中我們經常需要引入其他表中的列,即將其他表中列加入到表中,需要把兩個或者更多的表合并成一個,下面這篇文章主要給大家介紹了關于利用R語言合并數據框的行與列的相關資料,需要的朋友可以參考下
    2022-07-07
  • R語言常用命令集合

    R語言常用命令集合

    這篇文章主要介紹了R語言常用命令集合,文中整理的都是常用的一些命令,有感興趣的可以多學習下
    2021-03-03
  • R語言-有負下標里才能有零介紹

    R語言-有負下標里才能有零介紹

    這篇文章主要介紹了R語言-有負下標里才能有零的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言繪圖公式與變量對象混合拼接實現(xiàn)方法

    R語言繪圖公式與變量對象混合拼接實現(xiàn)方法

    這篇文章主要為大家介紹了R語言繪圖中的公式如何與變量對象混合拼接的實現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • R語言boxplot函數深入講解

    R語言boxplot函數深入講解

    這篇文章主要介紹了R語言boxplot函數深入講解,文中圖文講解的很透徹,有感興趣的同學可以研究下
    2021-03-03
  • R語言 小數點位數的設置方式

    R語言 小數點位數的設置方式

    這篇文章主要介紹了R語言 小數點位數的設置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • R語言利用ggplot2繪制QQ圖和箱線圖詳解

    R語言利用ggplot2繪制QQ圖和箱線圖詳解

    這篇文章主要為大家介紹了R語言如何利用ggplot2繪制QQ圖和箱線圖,文中的示例代碼講解詳細,對我們學習R語言有一定的幫助,需要的可以參考一下
    2022-06-06
  • R語言版本升級完全攻略基于Ubuntu

    R語言版本升級完全攻略基于Ubuntu

    這篇文章主要為大家介紹了在Ubuntu上針對不同的版本對R語言版本升級的完全攻略,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • R語言-實現(xiàn)按日期分組求皮爾森相關系數矩陣

    R語言-實現(xiàn)按日期分組求皮爾森相關系數矩陣

    這篇文章主要介紹了R語言-實現(xiàn)按日期分組求皮爾森相關系數矩陣,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言中c()函數與paste()函數的區(qū)別說明

    R語言中c()函數與paste()函數的區(qū)別說明

    這篇文章主要介紹了R語言中c()函數與paste()函數的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論