热力图(Thermodynamic diagram)绘制MATLAB代码详解

这篇具有很好参考价值的文章主要介绍了热力图(Thermodynamic diagram)绘制MATLAB代码详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Preface

1.表格型热力图(Tabular thermal diagram)

 Ⅰ、相关系数矩阵热力图( Thermal diagram of correlation coefficient matrix)

Ⅱ、Thermal diagram of  Spongebaby

Ⅲ、RGB通道

2、平滑型热力图(Smooth-type thermal diagram)

Ⅰ、多峰函数(Multimodal function)

Ⅱ、earth

Reference article


Preface

        热力图,是一种通过对色块(Color block)着色来显示数据的统计图表。绘图时,需指定颜色映射的规则(Colormap)。例如,较大的值由较深的颜色表示,较小的值由较浅的颜色表示;较大的值由偏暖的颜色表示,较小的值由较冷的颜色表示,等等。热力图分为表格型热力图和平滑型热力图两类。

1.表格型热力图(Tabular thermal diagram)

         即色块图(Color block diagram)。下面是日本东京140年里的夏季气温绘制成的热力图。热力图(Thermodynamic diagram)绘制MATLAB代码详解

 Ⅰ、相关系数矩阵热力图( Thermal diagram of correlation coefficient matrix)

        这是从2023-2030老龄化(>=65)比率预测模型提取的数据,颜色越深表示相关性越高。

热力图(Thermodynamic diagram)绘制MATLAB代码详解

load('p.mat');
correlationmatrix=corrcoef(p);
labels={'15-64比率','>65比率','自然增长率','GDP','医院数'};
h=heatmap(labels,labels,correlationmatrix,'Title','表格型热力图相关系数矩阵');
colormap('jet')

这是50*50随机矩阵热力图

热力图(Thermodynamic diagram)绘制MATLAB代码详解

figure
x=rand(50,50);
heatmap(x,'title','表格型热力图50*50随机矩阵');
colormap('cool')

Ⅱ、Thermal diagram of  Spongebaby

        这是原图。热力图(Thermodynamic diagram)绘制MATLAB代码详解

 这是经处理和修改后得到的50*50像素数据

热力图(Thermodynamic diagram)绘制MATLAB代码详解

 这是根据数据绘制的热力图

热力图(Thermodynamic diagram)绘制MATLAB代码详解

figure
s1=imread("C:\Users\hqh\Desktop\Sponge baby.png");
s2=imresize(s1,[50,50]);%转化为50*50的矩阵
s3=rgb2gray(s2);
heatmap(s3,"Title",'表格型热力图Spongebaby像素50*50')
colormap('hot')

Ⅲ、RGB通道

RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。

热力图(Thermodynamic diagram)绘制MATLAB代码详解

s1=imread("C:\Users\hqh\Desktop\Sponge baby.png");%返回三维矩阵
s2=imresize(s1,[50,50]);%像素变为50*50
s3=rgb2gray(s2);
titles1={'R通道','G通道','B通道'};
titles2={'R通道灰度图','G通道灰度图','B通道灰度图'};
for i=1:3
    figure,subplot(1,2,1)
    heatmap(s2(:,:,i),'title',titles1(i))
    subplot(1,2,2),imshow(s2(:,:,i)),title(titles2(i))
end

2、平滑型热力图(Smooth-type thermal diagram)

Ⅰ、多峰函数(Multimodal function)

同一个颜色代表同样的函数值

热力图(Thermodynamic diagram)绘制MATLAB代码详解

x=linspace(-10,10,2000);
y=x;
z=meshgrid(x,y);
for i=1:size(x,2)
    for j=1:size(x,2)
        z(i,j)=func3([x(i),y(j)]);
    end
end
mesh(x,y,z);
colormap('jet');

function v=func3(x)
v=((1*cos((1+1).*x(1)+1))+(2*cos((2+1).*x(1)+2))+(3*cos((3+1).*x(1)+3))+...
       (4*cos((4+1).*x(1)+4))+(5*cos((5+1).*x(1)+5))).*((1*cos((1+1).*x(2)+1))+...
       (2*cos((2+1).*x(2)+2))+(3*cos((3+1).*x(2)+3))+(4*cos((4+1).*x(2)+4))+(5*cos((5+1).*x(2)+5)));
end

Ⅱ、earth

热力图(Thermodynamic diagram)绘制MATLAB代码详解

 

[x,y,z]=sphere(1000);
mesh(6371*x,6371*y,6371*z);
title('平滑热力图地球')
colormap('jet');grid on

Reference article

热力图是什么?有什么用?
文章来源地址https://www.toymoban.com/news/detail-452390.html

到了这里,关于热力图(Thermodynamic diagram)绘制MATLAB代码详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Seaborn绘制热力图的子图

    提示:如何绘制三张子图 绘制的时候,会出现如下问题 (1)如何绘制1*3的子图 (2)三个显示条,如何只显示最后一个 提示:下面就展示详细步骤 提示:以下是本篇文章正文内容,下面案例可供参考 Seaborn是一个用于在Python中进行统计数据可视化的库。它是建立在Matplotli

    2024年02月11日
    浏览(36)
  • Python 绘制热力图——看完就会用

    @使用Python绘制热力图——Pycharm python绘制热力图简单教程,复制代码就能用,需要表格可以留言~~~ 格式如下:(需要这个表的可以留言~在后续操作时仅需改变表格数据就行) 热力图所需的相关矩阵 然后就可以画出这样的图 其中关于\\\"cmap颜色\\\"通常指的是在数据可视化中使用

    2024年02月03日
    浏览(36)
  • 【PYTHON】绘制热力图SEABORN.HEATMAP

    更多python资料、源码、教程皆可点击文章下方名片获取此处跳转 seaborn.heatmap() seaborn.heatmap(data, vmin=None, vmax=None, cmap=None, center=None, robust=False, annot=None, fmt=‘.2g’, annotkws=None, linewidths=0, linecolor=‘white’, cbar=True, cbarkws=None, cbar_ax=None, square=False, ax=None, xticklabels=True, yticklabels=

    2024年02月09日
    浏览(39)
  • Matlab中绘制折线图(附matlab代码)

    一般来说,折线图更加直观、更加可视化。因此,本文给出一种使用MATLAB处理数据得到折线图的教程。 线性、颜色和标记见这里 https://blog.csdn.net/iii66yy/article/details/122930796?spm=1001.2014.3001.5502

    2024年02月16日
    浏览(46)
  • MMSeg绘制模型指定层的Heatmap热力图

    文章首发及后续更新:https://mwhls.top/4475.html,无图/无目录/格式错误/更多相关请至首发页查看。 新的更新内容请到mwhls.top查看。 欢迎提出任何疑问及批评,非常感谢! 摘要:绘制模型指定层的热力图 可视化环境安装 可用的环境版本: mmseg 1.0.0rc5 mmdet 3.0.0rc6 mmcv 2.0.0rc4 mmen

    2024年02月11日
    浏览(42)
  • Pytorch使用Grad-CAM绘制热力图

    原理与代码学习自B站霹雳吧啦Wz老师 使用grad_cam对不同预测目标的图像做activate图。 效果见下图。 使用的是自己训练的MobileNetV2 需要模型feature的最后一层,模型训练权重。 代码如下: 还有别的图的效果。总之没有很精细,但也不错了。 大概就是在将本张图片分为感兴趣类

    2024年02月12日
    浏览(42)
  • 分类任务使用Pytorch实现Grad-CAM绘制热力图

    对于深度学习网络,在我们指定数据集类别的情况下,Grad-CAM能够绘制出相应的热力图,让我们能够非常直观的看出网络关注的主要区域与特征是什么。本文主要记录在绘制热力图过程中,自己碰到的一些实际问题,希望能对小伙伴们有所帮助。 以下是本文的参考视频和代码

    2024年02月04日
    浏览(48)
  • 使用Python Seaborn绘制热力图(heatmap)的时候怎么改变配色

    看到最近有些论文中会对Transformer encoder的attention weights进行可视化,通常会使用heatmap,我参考了一些博客,感觉已经总结得很详细了,例如这篇:python绘制热度图(heatmap)_黄思博呀的博客-CSDN博客_python heatmap 不过我觉得有一点说得不是很清楚,我看完之后还是不知道怎么可以

    2024年02月02日
    浏览(47)
  • 相关性分析-Pearson, Spearman, Kendall 三大相关系数+绘制热力图

    Pearson, Spearman, Kendall 三类相关系数是统计学上的三大重要相关系数,表示两个变量之间变化的趋势方向和趋势程度。下面对这三类系数做简单的介绍。

    2024年04月09日
    浏览(47)
  • 使用VSCode内的jupyter编写R语言:绘制中国省份地区热力图

    对于一门从未接触过的编程语言,相信大家的吐槽点和我一样:又要安装软件,配置环境!其实R语言的安装和环境配置并不复杂,只需要安装两部分内容:R语言+编辑器,关于R语言的安装,大家可以去看这个教程,这哥们儿写的不错https://blog.csdn.net/xhmico/article/details/12244366

    2024年01月17日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包