如何在R语言中建立六边形矩阵热图heatmap可视化

news2024/11/24 10:49:38

原文链接:http://tecdat.cn/?p=18879

这是一个六边形热图可视化程序,主要用到的知识RColorBrewer,fields,也就是R中的可视化绘图库点击文末“阅读原文”获取完整代码数据)。

本文希望SOM的结果以六边形热图可视化。让我向您展示如何在R中创建六边形热图!

f7a0bff4505380eb29c1954356a214e7.png

您必须根据自组织神经网络(SOM)的结果来创建自己的变量 。输入变量 Heatmap_Matrix 变量是一个矩阵,可以作为热图的数字表示。

因此,矩阵具有与SOM映射相同的行数和与SOM映射相同的列数,并且热图中的每个值表示一个六边形的值。这里 [1,1] 将成为左下节点(第一行,第一列),[1,2] 将成为右侧的节点, 将成为 [2,1] 第二行中左侧的第一个节点,依此类推。因此,从视觉上看,顺序从左下到右上,而在矩阵中,则从左上到右下。


点击标题查阅往期内容

b2e121605081de39cf8fd48747993b82.jpeg

数据分享|数据视角可视化分析豆瓣电影评分爬虫数据

outside_default.png

左右滑动查看更多

outside_default.png

01

acda0e5e27f97450371b5474d7ab0a67.png

02

90a6a6f8b1067c163ad8ee5a1cf82878.png

03

8e4bb58225f279e8fccf1e40ab2ce63c.png

04

394b8c5cfea1efadbfab8eed757e9bf2.png

library(RColorBrewer) #使用brewer.pal
library(fields) #使用designer.colors

#为每个六角形创建多边形的功能
 
#从一个矩阵开始,该矩阵将作为您的热图的数字表示形式,称为Heatmap_Matrix


x <- as.vector(map_Matrix)

#此矩阵具有与SOM映射相同的行数和与SOM映射相同的列数,并且热图中的每个值表示一个六边形的值


#在这里[1,1]将成为左下节点(第一行,第一列),[1,2]将成为右节点[2,1]将成为第二行左侧的第一个节点


#因此,从视觉上看,可以从左下到右上工作



#SOM的行数和列数


Rows <- dim(map_Matrix)[1]
Columns <- dim(map_Matrix)[2]

#为图例腾出空间


par(mar = c(0.2, 2, 2, 7))

#启动绘图窗口,但确实显示绘图上的所有轴或点


plot(0, 0, type = "n", axes = FALSE, xlim=c(0,  Columns),
     ylim=c(0,  Rows), xlab="", ylab= "", asp=1)

#创建调色板


#我使用designer.colors在Brewer中允许的最大数量的数值之间插入50种颜色



ColRamp <- rev(designer.colors(n=50, col=brewer.pal(9, "Spectral") )

#制作一个向量,其长度(ColRamp)的bin数在x的最小值与最大值之间.
#接下来,将x中的每个点与ColorRamp中的一种颜色进行匹配

ColorCode <- rep("#FFFFFF", length(x)) #默认为全白


for (i in 1:length(x))
  if (!is.na(x[i])) ColorCode[i] <- ColRamp[which.min(abs(Bins-x[i]))]

#在图上实际绘制六角形多边形


offset <- 0.5 #向上移动时六边形的偏移量


for (row in 1: Rows) {
  for (column in 0:( Columns - 1))
    agon(column + offset, row - 1, col = ColorCode[row +  Rows * column])
  offset <- ifelse(offset, 0, 0.5)
}

#在右侧添加图例

image(legend.only=TRUE, col=ColRamp, zlim=c(min(x, na.rm=T), max(x, na.rm=T)))

38961d2542958d376e1f7157ea010528.png

能够读取颜色含义的图例

在最后,创建图例,您将获得与上图类似的热图。

希望我的解释和代码能帮助您在R中创建自己漂亮的热图。


c42353676cda7770764ce54bd2e9a387.jpeg

点击文末“阅读原文”

获取全文完整代码数据资料。

本文选自《如何在R语言中建立六边形矩阵热图heatmap可视化》。

点击标题查阅往期内容

KMEANS均值聚类和层次聚类:亚洲国家地区生活幸福质量异同可视化分析和选择最佳聚类数

PYTHON条件生存森林模型CONDITIONAL SURVIVAL FOREST分类预测客户流失交叉验证可视化|数据分享

杭州出租车行驶轨迹数据空间时间可视化分析

【视频】主成分分析PCA降维方法和R语言分析葡萄酒可视化实例|数据分享

R语言对布丰投针(蒲丰投针)实验进行模拟和动态可视化生成GIF动画

圆堆图circle packing算法可视化分析电商平台网红零食销量爬虫采集数据

R语言在BRFSS数据中可视化分析探索糖尿病的影响因素

数据可视化分析案例:探索BRFSS电话调查数据

R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析

R语言计算资本资产定价模型(CAPM)中的Beta值和可视化

R语言主成分分析(PCA)葡萄酒可视化:主成分得分散点图和载荷图

R语言时变向量自回归(TV-VAR)模型分析时间序列和可视化

R语言样条曲线、决策树、Adaboost、梯度提升(GBM)算法进行回归、分类和动态可视化

R语言用主成分PCA、 逻辑回归、决策树、随机森林分析心脏病数据并高维可视化

R语言对布丰投针(蒲丰投针)实验进行模拟和动态可视化生成GIF动画

R语言信用风险回归模型中交互作用的分析及可视化

R语言生存分析可视化分析

R语言线性回归和时间序列分析北京房价影响因素可视化案例

R语言用温度对城市层次聚类、kmean聚类、主成分分析和Voronoi图可视化

R语言动态可视化:绘制历史全球平均温度的累积动态折线图动画gif视频图

R语言动态图可视化:如何、创建具有精美动画的图

R语言中生存分析模型的时间依赖性ROC曲线可视化

python主题建模可视化LDA和T-SNE交互式可视化

R语言时间序列数据指数平滑法分析交互式动态可视化

用R语言制作交互式图表和地图

如何用r语言制作交互可视化报告图表

【数据分享】数据驱动营销活动:最优子集筛选有价值的客户信息

数据感知游客的森林公园游憩需求

数据盘点高校新生录取情况

调查数据倾听大学生外卖需求

数据挖掘:香水电商销售策略分析

新零售消费者特征的数据视野

数据聚焦护士职业满意度

数据分析促进白血病预测诊断

移动广告中基于点击率的数据策略

bilibili视频流量数据潜望镜

数据观察“双十一”网购新常态

数据解锁职场女性潜力

数据视域下图书馆话题情感分析

数据类岗位需求的数据面

数据度量消费贷款—消费者的考虑因素

数据探析期刊文章研究热点

疫情下的新闻数据观察

已迁离北京外来人口的数据画像

c8a37f8e6a12e9be50dd6c1afcd6087f.png

6165f673078d2036ebfe90f68855971e.jpeg

7413eca0a99366ca72bf9072d2343c5f.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/53545.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JMeter入门教程(6) --脚本添加

文章目录1.添加线程组2.添加HTTP Cookie管理器3.添加HTTP请求默认值4.添加HTTP请求5.添加查看结果树1.添加线程组 1.创建JMeter测试计划的第一步就是添加线程组测试元件。线程组会告诉JMeter需要模拟的并发用户数&#xff0c;以及并发用户发送请求的频率和数目。 要添加线程组…

程序过程分析——从编译到执行

汇编源程序 mov ax,4c00H int 21H 这两条指令可以实现程序返回的功能。 编译 使用微软的masm5.0汇编编译器,文件名为masm.exe。 在编译的过程中,我们提供了一个输入,即源程序文件。最多可以得到3个输出:目标文件(.obj)、列表文件(.Ist)、交叉引用文件(.erf),这3个输…

【vue项目部署CSS失效】VUE部署后css样式加载无效和失效多种情况解决方案

【写在前面】vue3在vscode运行正常、build后在IDEA运行正常&#xff0c;但是当部署在服务器上运行发现样式加载不出来&#xff0c;下面我们针对这些情况进行复现与解决。 一、问题分析 困扰我好久&#xff0c;当即百度原因&#xff0c;百度清一色下面三种情况&#xff1a; 1、…

ARM作业,M4

使用CORTEX-M4核&#xff0c;实验中断实验和串口实验结合 gpio.c void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin) {switch(GPIO_Pin){case GPIO_PIN_7:HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);printf("key2 down\n");break;case GPIO_PIN_8:HAL_GPIO_Tog…

[附源码]计算机毕业设计JAVA校园兼职招聘系统

[附源码]计算机毕业设计JAVA校园兼职招聘系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…

几款常用database的性能对比

建模三件套&#xff0c;database&#xff0c;algorithm&#xff0c;training data。 这个科普文章&#xff0c;让我们来对比一下市面上常见的DB的性能以及其特殊的工作方式。 市面上常见的有很多&#xff0c;但其中大厂用得比较多的主要还是这几个&#xff1a;mysql、oracle、…

2022圣诞将至,跨境卖家如何做好圣诞节营销?

不知不觉&#xff0c;2022年已正式步入12月了。伴随着“黑五”、“网一”的结束&#xff0c;跨境卖家们又要开始投入下一个大促节日圣诞节的准备中了。作为一年当中最大的购物节日&#xff0c;跨境电商们是无论如何都不能错过这个绝佳的销售机会的。 据Nox聚星了解&#xff0c…

【毕业设计】1-1Matlab小电流接地系统的建模与单相故障的仿真分析(仿真工程文件+结果图+论文+PPT)

【毕业设计】1-1Matlab小电流接地系统的建模与单相故障的仿真分析&#xff08;仿真工程文件结果图答辩论文答辩PPT&#xff09; 文章目录【毕业设计】1-1Matlab小电流接地系统的建模与单相故障的仿真分析&#xff08;仿真工程文件结果图答辩论文答辩PPT&#xff09;任务书设计说…

MySQL数据库实现主从复制,docker实现版

我这里是在同一台电脑上使用docker实现的主从复制&#xff0c;在物理机上整体思路是一致的 预备工作&#xff1a;安装好docker 使用docker运行MySQL 拉取MySQL镜像 docker pull mysql:5.7运行mysql master容器 sudo docker run -p 33061:3306 --name mysql-master-v /myda…

css3滤镜属性filter实现网页变黑白效果

前言 在特殊的日子里&#xff0c;很多网站页面都是黑白色的&#xff0c;其实用css3滤镜属性filter让网页马上变黑白&#xff0c;一行代码就搞定。 网页变黑白代码实现 方法1&#xff1a;在你的css里加上以下代码即可&#xff0c;网页马上变黑白&#xff1a; html{filter:pr…

【Spring源码系列】Spring扫描注解-@ComponentScan底层原理解读

这里写目录标题前言一、Spring扫描-ComponentScan注解介绍ComponentScan作用ComponentScan重要参数二、Spring扫描-源码分析声明关键点源代码解读Spring扫描流程图前言 先不废话了&#xff0c;直接干吧。 一、Spring扫描-ComponentScan注解介绍 ComponentScan作用 Componen…

vscode搭建LVGL开发环境

更多精彩请关注微信公众号 南山府嵌入式 关注我&#xff0c;每天只是不断 准备环境 vscode msys2 有关vscode程序的安装这里不在演示。 mysys2的安装 点击一步继续操作&#xff1a; 选择安装路径&#xff1a;然后就一直下一步等待安装即可。 安装完成后打开是这样的&#xf…

Qt之天气预报——功能实现篇(含源码+注释)

文章目录一、功能概述1.基本功能2.实时天气模式3.预报天气模式二、天气预报功能示例图1.城市选择&#xff08;下拉框&#xff09;2.城市选择&#xff08;文本框&#xff09;3. 预报天气日期切换4.刷新操作三、使用类的简述3.1 涉及的Qt类3.2 自定义类3.2.1 自定义结构体3.2.2 自…

基于PHP的玩偶玩具商城网站设计

目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 定制商城网站背景及意义 1 1.1.1 开发背景 1 1.1.2 开发意义 1 1.2研究现状 2 1.2.1个性化定制现状 2 1.2.2 定制类网站技术现状 3 1.3 研究主要内容 3 第2章 玩偶定制网站需求分析 4 2.1注册 4 2.2.1登陆 4 2.2.2账户中心 5 2.2.3…

计算机网络笔记1 概述

计算机网络笔记1 概述笔记前言&#x1f497;一、计算机网络概述&#x1f60d;二、计算机网络的性能指标&#x1f4a5;1、速率2、带宽3、吞吐量4、时延5、时延带宽积6、往返时间(Round-Trip-Time)7、利用率8、丢包率三、计算机网络的体系结构&#x1f525;四、计算机网络中的专业…

基于神经气体网络的图像分割与量化(Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…

菜狗杯Misc抽象画wp

目录一、拿到题目先干嘛二、具体的解密操作1.把文本放到CyberChef中用Magic解密2.把完整的解密内容复制出来3.打开010并以hex格式粘贴内容4.点一下HEX5.保存成png三、用工具拿到隐写内容一、拿到题目先干嘛 题目附件是一个txt&#xff0c;打开里面就是各种字符&#xff0c;拿去…

操作系统考试速成01

1. ___分时____操作系统允许在一台主机上同时连接多台终端&#xff0c;多个用户可以通过各自的终端同时交互地使用计算机 2.分时操作系统通常采用____时间片轮转___策略为用户服务 3.批处理操作系统&#xff1a;多个作业给到计算机系统 3.实时操作系统&#xff1a;计算机系统…

使用WPS Office模糊处理图片-可用作浏览器背景

前文转到&#xff1a;给浏览器设置一个图片背景/主题 使用WPS Office模糊处理图片-可用作浏览器背景&#xff0c;步骤如下&#xff1a; 1、打开WPS Office&#xff0c;新建一个空白PPT&#xff0c;或者右键-新建-PPT演示文稿 2、将你的图片插入到空白页上&#xff0c;点击 插入…

[激光原理与应用-27]:《激光原理与技术》-13- 激光产生技术 - 激光稳频技术

目录 前言&#xff1a; 第1章 什么频率的稳定性和可复现性。 1.1 频率的稳定度 1.2 频率复现性 第2章 影响激光频率稳定的因素。 2.1 温度引起腔长变化。则有 2.2 大气变化引起折射率的变化。 2.3 机械振动对频率稳定性的影响。 2.4 外部因素 2.5 内部因素 第3章 常…