云图和热力图的绘制算法

23 篇文章 18 订阅
订阅专栏

云图和热力图是很像的两种图,它们的区别在于,云图的数据源要求图的每一个区域都有数值,而热力图是在图上的某些离散点有数值。事实上,云图可以看作是高密度的热力图。

云图

在开始绘制云图之前,我们先来研究云图的数据源。假设我们现在要绘制以下数据的云图:

 这是一张5*4的表格,可能我们要绘制的云图是500*400这个大小。我们很容易会想到这样一种绘制方法:

(1)表格的一个格子代表一个像素,数值代表一种颜色,如下图所示:

(2)把这张5*4的图片放大100倍,得到500*400的云图。

这种方法似乎行得通,事实也行得通。关键在于在放大的时候,我们采用怎样的算法。由原来的5*4=20个数,扩大到500*400=200000个数,中间缺少的数,我们需要使用插值。常用的插值算法有三种,分别是最邻近插值、双线性插值和双三次插值。

使用最邻近插值算法的结果:

显然这不能叫做云图。

使用双线性插值算法的结果:

 双线性插值只考虑目标点周围的四个点。这图看起来已经差不多了,但能看出图中有些十字架。这是数据源太小引起的。

使用双三次插值算法的结果:

可以看出,这个云图效果已经很不错了。双三次插值考虑了目标点周围的16个点,所以会更加圆滑。

热力图

 同样的,我们先看热图的数据源。热力图的数据源可能如下表所示:

可以看出,有值的数据是离散且稀疏的。 热力图是以一个点为中心,离点越近颜色越深(红),离点越远颜色越浅(蓝),而且超过一定半径之后,颜色就没有了。要得到热力图,算法其实也是很简单的:

(1)初始化一个跟背景同等规模的矩阵,例如是800*600,初值为0。

(2)规一化数据源的行和列,例如上表中的数据3,可表示为(0.8,0.667,3)。

(3)将数据源的行和列,转到目标图的行列尺寸,上表中的数据3,表示为(800*0.8,600*0.667,3)=(640,400,3)

(4)计算每个像素点到数据点的距离,大于半径直接为0,小于关系的,计算一个跟距离反比的数值。

(5)累计所有到数据点的数值,作为一个像素点的数值。

上述的矩阵计算完成之后, 再配上颜色,就得到热力图了:

 

热力图算法实现(C#、包含源码、示例)
06-02
使用C#语言实现的热力图算法,有WPF示例程序,可直接运行看效果。
Winform中实现云图(等高线图)绘制算法源码
05-16
介绍三种绘制云图或等高线图的算法。点距离反比插值、双线性插值和面距离反比+双线性插值
热力图生成算法及其具体实现
人生海海 山山而川
05-21 6474
详细介绍了热力图生成算法及其具体实现,并且给出了实现代码。
绘制云图的三种算法(附C#代码)
热门推荐
lweiyue的专栏
04-26 1万+
我们要做什么呢?就是输入一个二维数组, TestData = new double[9, 6] { { 26,28,29,32,28,27}, { 27,30,32,35,30,28}, { 24,27,30,27,25,24}, { 22,20,25,28,26,23}, { 19,15,20,26,25,24}, { 17,18,23,27,...
云图(等高线图)绘制算法源码
04-26
介绍三种绘制云图或等高线图的算法。点距离反比插值、双线性插值和面距离反比+双线性插值
你不知道的前端算法热力图的实现
weixin_34265814的博客
12-26 1678
本文作者:TalkingData 可视化工程师李凤禄编辑:Aresn 欢迎加入 QQ 群参与技术讨论:618308202 inMap 是一款基于 canvas 的大数据可视化库,专注于大数据方向点线面的可视化效果展示。目前支持散点、围栏、热力、网格、聚合等方式;致力于让大数据可视化变得简单易用。 GitHub 地址:https://gi...
热力图生成算法的具体实现(C++,OpenCV)
05-21
热力图生成算法的具体实现(C++,OpenCV),搭配https://blog.csdn.net/charlee44/article/details/124895644食用。
PIE SDK热力图
weixin_34357436的博客
12-20 143
1.算法功能简介 热力图,也就热图或者热点图,它能以特殊高亮的的形式显示某一区域的等级的优越性、重要性或者某一区域类别的密度和变换趋势;例如百度地图热力图 是用不同颜色的区块叠加在地图上实时描述人群分布、密度和变化趋势的一个产品,是基于百度大数据的一个便民出行服务。 上图主要显示一个城市的某个地方人员比较集中甚至拥挤程度,颜色越深表示人员越多,颜色浅代表人比较少,可...
JAVA数据结构与算法基础——数组【云图智联】
06-18 126
数组是应用最广泛的数据存储结构,它被植入到大部分编程语言中。由于数组十分易懂,所以它被用来介绍数据结构的起点。数组分为2种:无序数组与有序数组。有序数组就是无序数组经过排序后结果 关于数组,大部分读者都已经非常熟悉了,不过需要注意的是,在数据结构与算法中,我们在讨论数组的时候,有一些特别要注意的地方 我们通常假设数组中是没有空洞的 当删除数组中一个元素时,这个数组中之后所有的元素位置都会前移一个位置 如果是无序数组的话,添加一个元素时,总是添加到数组的最后位置; ...
arcgis热力图实现
05-04
使用heatamap.js实现arcgisMap热力图,文件包含代码及相关的资源。如不能展示,请阅读备注
基于离散点的等值线和云图绘制
07-07
针对离散点的情况,通过总结各种等值线的生成方法,提出了一种新的绘制等值线的方法—— 正方形网格法。该法避免 了烦琐的离散点网格化和等值线的游动,编制程序简单,运算量小,输入数据少,绘制图形精度高、速度快、效果好,具有通 用性。
Python绘制热力图示例
09-18
主要介绍了Python绘制热力图,结合实例形式分析了Python使用pyheatmap及matplotlib模块进行数值计算与图形绘制相关操作技巧,需要的朋友可以参考下
C#绘制三维云图源代码和测试项目
06-27
C#绘制三维(3D)云图,包含完整VS项目工程、源代码和测试数据,可直接运行看效果。
c#编写的软件,将矩阵(二维数组)渲染成云图&强度图
09-23
c#编写的软件,将矩阵(二维数组)渲染成云图&强度图, 导入二维数据数据即可渲染成非常漂亮的云图,效果非常好,均匀性好,不存在等高线,交叉点,颜色均匀分摊,可以看整体的强度效果, 免费下载,0积分,下载看看...
基于LBS的六边形热力图算法
weixin_30918415的博客
02-27 520
六边形算法:   我把六边形铺满的分布图进行了切分,切分为矩形,每个矩形中有一个六边形、4个三角形、两个小长方形,依次计算。边界判断上,采用主流的MP>MN的方式(M为上边界对称点,N为与六边形的交点,p为要判断的点,如下图)。 实际效果(双色对比): 拾取效果: 代码: 1 /// <summary> 2 ...
热力图
qq_44265131的博客
07-23 381
figure(1) [UE,UEnum0]=setUE(1,500,1000) X=UE(1:UEnum0,1); Y=UE(1:UEnum0,2); Xmin=min(X);Xmax=max(X); Ymin=min(Y);Ymax=max(Y); %分割区域大小 Nx=40; Ny=40; %分割的边 Xedge=linspace(Xmin,Xmax,Nx); Yedge=linspace(Ymin,Ymax,Ny); %统计每个区域的点个数(N的xy定义是转置的) [N,~,~,binX,binY
热力图原理
楠丶俊枫的专栏
11-16 1万+
最近公司让做一款统计移动APP的热力图插件,好吧百度了下也只是找到了百度统计的一些线索。思考了几天终于开始做了。 首先我说下思路和开发遇到的问题: 一. 数据采集部分:            1.因为是移动端第一个考虑的便是分辨率的问题。毕竟市场上手机屏幕大小区别还是很大的。            2. 第二个要考虑的是坐标点的问题一个1980*1080的屏有200万个象素点,好吧我开始蛋
3种场景下的相关性计算方式,热力图优化展示
I was young,I need more experience
04-04 1849
导语:相关系数衡量的是两个变量同时变化的程度和方向,比如身高和体重,体重一般随着身高增加而增加,在很多情况下,我们处理的对象都是连续变量与连续变量之间的关系,但是还有离散变量与离散变量,连续变量与离散变量,因此本文将对这个话题进行总结,同时介绍一种新颖的相关系数矩阵可视化方法 本文首发于个人公众号,私信骚扰 文章目录case1: 连续变量与连续变量皮尔逊相关系数斯皮尔曼相关系数case2: 离散变量与离散变量Uncertainty coefficientcase3:连续变量与离散变量correlatio.
matlab绘制卫星云图
最新发布
01-20
想要用Matlab绘制卫星云图,首先需要准备卫星遥感数据。这些数据可以从卫星遥感平台或者相关科研机构获取。在获取数据之后,需要将数据导入Matlab环境中,然后对数据进行预处理和处理。 在Matlab中,可以使用各种图像处理工具和函数来处理卫星遥感数据,例如imread函数用来读取图像数据,imresize函数用来调整图像大小,imadjust函数用来调整图像对比度和亮度等。此外,还可以使用各种滤波器和图像分割算法来处理图像数据,以便更好地展现云图特征。 在处理完数据后,可以使用Matlab中的绘图函数(如plot、imshow等)来展现卫星云图。通过设置合适的参数和属性,可以让云图呈现出清晰、美观的效果。同时,可以添加标签、图例等元素,以便更好地展示云图信息。 在绘制完成后,可以对云图进行进一步的分析和处理,例如提取云图特征、计算云量、识别云团等。这些分析结果可以帮助我们更好地理解大气环境,为气象预测、气候研究等提供重要参考。 综上所述,使用Matlab绘制卫星云图需要准备数据、进行数据处理和展示,同时结合图像处理和分析技术,可以得到清晰、准确的卫星云图,为相关领域的研究和应用提供有力支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 工控机上位机软件的开发历程(一) 50307
  • 地理坐标(经纬度坐标)和屏幕坐标(xy坐标)间的转换 42520
  • WPF MVVM从入门到精通1:MVVM模式简介 31095
  • 组态软件的开发(C#) 27138
  • 机器码、序列号、认证码、注册码的生成算法(一) 22781

分类专栏

  • ASP.NET 10篇
  • 数据库 1篇
  • C# 4篇
  • 数字图像处理 14篇
  • WPF 13篇
  • 工控软件 33篇
  • 计算机问题 20篇
  • MVVM 10篇
  • 算法 23篇
  • 多线程 7篇
  • 学习笔记 10篇
  • 前端 15篇

最新评论

  • 地理坐标(经纬度坐标)和屏幕坐标(xy坐标)间的转换

    L·zʍ: 你这个问题解决了吗?我现在也遇到了这个问题

  • 详解.NET实现OAuth2.0四种模式(1)

    原神!启动!: 哥,.net5有好多引用不了,咋办

  • WPF MVVM从入门到精通5:PasswordBox的绑定

    赵宇鹏: xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:c="clr-namespace:LoginDemo.ViewModel.Common"

  • WPF MVVM从入门到精通7:关闭窗口和打开新窗口

    Mickyn: 将关闭窗口绑定到XAML就报错是什么问题?

  • ASP.NET Core Web API用户身份验证

    zeroeeee: https://learn-attachment.microsoft.com/api/attachments/18c7212a-538a-4d3b-83ea-c80941ad7568?platform=QnA https://learn.microsoft.com/en-us/answers/questions/1209839/how-do-i-solve-the-invalid-signature-error-in-jwt 需要用到上面的调整,包括appsettings.json 文件内缺失的配置。配置后,已经可以运行。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 在ScadaFramework里配置采集Modbus设备
  • DLMS协议开发指引
  • 在组态软件中开发脚本功能的方法
2024年1篇
2023年5篇
2022年21篇
2021年15篇
2020年37篇
2019年53篇
2018年28篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源合伙一起做生意取名东南军情叶辰萧初然最快更新小说最新章节潘冠给工程机械公司起名字的工程机械公司西安宝宝起名测试名字起网名给高姓的男孩起名起名字笔画数有什么讲究初九出生起名字铁臂阿童木电影版绿山墙的安妮主要内容粤字起名的意思盛字怎么起名字和睿字搭配起公司名字梦见蜈蚣属鼠的人起姓名大全信息服务公司起名字以家人之名电视剧免费观看全集热火vs雷霆总决赛顶楼韩剧第13集在线观看超级黄金手泥土网4d肉蒲团之扶桑千人斩宫女为后秦姓男孩鼠年起名小饭店起个什么名字的姓庄女孩宝宝起名内的建筑公司起名汉正街品牌服饰批发广场淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化