960x60
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

matlab画热力网格图

来源:本站原创 浏览:185次 时间:2021-05-19

1 配置环境

将heatmaps文件夹添加到C:\Program Files\Polyspace\R2019a\toolbox

打开matlab,选择设置路径

 选择添加并包含子文件夹

添加heatmaps文件夹

点击保存、关闭

在命令窗口输入:help heatmap,出现下面情况,说明环境配置成功。

加载数据以进行可视化

导入数据集以可视化。数据集包含新英格兰地区之间的电价数据矩阵。

load heatmapData

简单的热图

仅生成无标签的热图

heatmap(spreads_small);colormap('jet')

 

轴刻度和标签

通过在列和行上使用标签,可以为x和y标签添的输入。标签可以是数字或字符串的单元格数组。

heatmap(spreads_small, 1:15, labels_small);colormap('jet')

 

 

可以把x轴上的标签旋转45°以防止重叠。
heatmap(spreads_small, labels_small, labels_small, [], 'TickAngle', 45);colormap('jet')

 

默认情况下,对于较大的热图,不会显示所有刻度。可以使用ShowAllTicks选项强制执行此操作

heatmap(spreads_small, labels_small, labels_small, [], 'TickAngle', 45,'ShowAllTicks', true);colormap('jet')

 刻度的字体大小可以通过Tick�������,��֪ȥ��FontSize选项控制。可以在热图上添加许多刻度标签时。

heatmap(spreads, labels, labels, [], 'TickAngle', 45,'ShowAllTicks', true, 'TickFontSize', 6);colormap('jet')

热力图文字标签

可以用文本字符串覆盖热图力图像,使得热力图更具描述性。文本标签可以指定为数字矩阵或字符串单元格数组。

 

heatmap(spreads_small, labels_small, labels_small, '$%0.2f', 'TickAngle', 45);colormap('jet')

 

完全不同的数据矩阵可以显示为原始热图顶部的文本标签,使您可以覆盖另一个数据集

clabel = arrayfun(@(x){sprintf('%0.2f',x)}, c_small);heatmap(spreads_small, labels_small, labels_small, clabel, 'TickAngle', 45);colormap('jet')

文本标签的属性包括FontSize和TextColor。也可以将TextColor指定为字符串“ xor”,在这种情况下,将自动为每个标签选择一种颜色以与图像上的颜色形成对比。

heatmap(spreads_small, labels_small, labels_small, '$%0.2f', 'TickAngle', 45, 'FontSize', 6, 'TextColor', 'w');colormap('jet')

 

缩放,平移和数据光标

通过热力图生成的热图是交互式的,您可以缩放和平移以浏览可视化。刻度标签将自动响应缩放和平移事件而更新。还支持数据游标。数据光标中显示的文本来自用于在热图图像上显示数据的文本标签。

更改颜色图

默认情况下,热力图使用创建它们的图形的颜色图。因此,更改图形颜色图将更改热力图。

heatmap(spreads);snapnowcolormap coolsnapnow

颜色值为0显示为白色,将正值和负值显示为绿色或红色阴影。

heatmap(spreads_small, [], [], '%0.2f', 'Colormap', 'money', ...        'Colorbar', true);

 

 使用ColorLevels选项可以增加或减少颜色图中不同颜色的数量

heatmap(spreads_small, [], [], '%0.2f', 'Colormap', 'money','Colorbar', true, 'ColorLevels', 5);

 

 颜色图也可以按对数比例构建。如果矩阵值未均匀分布。使用对数刻度色图将突出显示数据集中较小值的变化

heatmap(spreads_small, [], [], '%0.2f', 'TextColor', 'w', 'Colormap', 'copper', 'Colorbar', true);snapnowheatmap(spreads_small, [], [], '%0.2f', 'TextColor', 'w', 'Colormap', 'copper', 'Colorbar', true, 'UseLogColormap', true);

 

 

 

作多个热力图

在热力图默认情况下,它们将共享图形的颜色条。如果将UseFigureColormap选项设置为0或false,则可以使每个热力图有不同的颜色条。

subplot(2,1,1);heatmap(spreads_small, [], [], '%0.2f', 'Colormap', 'money', ...        'UseFigureColormap', false, 'Colorbar', true);title('Money Colormap');subplot(2,1,2);heatmap(spreads_small, [], [], '%0.2f', 'Colormap', 'copper', ...        'UseFigureColormap', false, 'Colorbar', true, 'TextColor', 'w');title('Copper Colormap');

 

 

 

强制色阶

热力图的常见用法是利用颜色比较识别两个矩阵或表格变化或差异。默认情况下,heatmap颜色以使矩阵中的最小和最大数据值映射为最低和最高颜色。当需要一致的数据到颜色映射的热力图时,通常不希望这样。为了帮助进行此工作,heatmap提供了两个输入MinColorValue和MaxColorValue,它们控制映射到最低和最高色阶的数据的最小值和最大值。在这里,我们使用这些来确保两个热力图之间具有可比的颜色。

以下两个图是具有默认颜色级别的两个矩阵的热图。请注意,它们之间的颜色不一致。

x = spreads(1:10,1:10);y = x/2;y([58 59 65 66]) = y([58 59 65 66])*2;heatmap(x,[],[],'%0.2f','ColorMap', @cool, 'Colorbar',true);snapnow;heatmap(y,[],[],'%0.2f','ColorMap', @cool, 'Colorbar',true);

 

这两个图显示了相同的热图和一致的颜色级别。mincolorvalue和maxcolorvalue已设置为两个矩阵的最小值和最大值。

mincolor = min([x(:);y(:)]);maxcolor = max([x(:);y(:)]);heatmap(x,[],[],'%0.2f','ColorMap', @cool, 'Colorbar',true, ...    'MinColorValue', mincolor, 'MaxColorValue', maxcolor);snapnowheatmap(y,[],[],'%0.2f','ColorMap', @cool, 'Colorbar',true, ...    'MinColorValue', mincolor, 'MaxColorValue', maxcolor);

 

缺失值

允许使用矩阵中的NaN,但默认情况下会将其映射到最低的颜色值。使用NaNColor选项,您可以明确指定NaN或缺失值应采用的颜色。在下面的热图中,将它们设置为黑色,以将其与包含低值的其他元素区分开。

heatmap(c,[],[],[],'ColorMap', @cool, 'NaNColor', [0 0 0], 'colorbar', true);

彩条

如上所示,可以使用“ 颜色条”选项将颜色条添加到图形中。颜色条的标签将自动使用热图图像上文本标签的格式进行格式化。请注意下图中颜色栏上的$符号。

heatmap(spreads, [], [], '$%0.2f', 'Colormap', 'money', 'FontSize', 2, 'Colorbar', true);

 

 colorbar选项的值可以是简单的true或false,在这种情况下将绘制默认的colorbar,或者它可以包含colorbar命令的属性值对的单元格数组。

heatmap(spreads, [], [], '$%0.2f', 'Colormap', 'money',  'FontSize', 2, 'Colorbar', {'SouthOutside'});

网格线

可以使用GridLines选项添加网格线,该选项是虚线的行规范,

heatmap(spreads_small, labels_small, labels_small, '%0.2f', 'TickAngle', 45, 'GridLines', ':');

heatmaps文件链接:(失效联系:2377389590@qq.com)

链接:https://pan.baidu.com/s/1_awTBgNnh_vfL8R2HnYgRQ 
提取码:fp5e 

 

群资料 

 

 

 

 

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net