当前位置: 代码迷 >> 综合 >> MATLAB 更改或隐藏热图(heatmap)的坐标轴刻度
  详细解决方案

MATLAB 更改或隐藏热图(heatmap)的坐标轴刻度

热度:69   发布时间:2023-12-28 19:19:50.0

在热图中,坐标轴标签用*data表示:
在这里插入图片描述

更改坐标轴标签

figure;
my_matrix = rand(3);
heatmap(my_matrix, 'Colormap', parula(3), 'ColorbarVisible', 'on', 'XLabel', 'Time', 'YLabel', 'September')
ax = gca;
ax.XData = ["Hello" "World" "Thursday"]

代码和解决思路来自外网,链接如下:
How to change XTick Labels in a heatmap

隐藏坐标轴标签:

ax = gca;
ax.XDisplayLabels = nan(size(ax.XDisplayData));
ax.YDisplayLabels = nan(size(ax.YDisplayData));

代码来自外网,链接如下:
Remove data labels in a heatmap

其他代码:

h.GridVisible = 'off';
h.Colormap = flipud(mycmap);
h.MissingDataColor = [1 1 1];
h.FontColor = 'none';
h.ColorLimits = [0.35 0.55];
h.CellLabelFormat = '%0.2g';
h.CellLabelColor = 'k';
h.FontSize = 15;

后记:

写博客的初衷是分享经验,同时是算是自己对思路和代码的整理,方便日后处理数据,应该可以帮到很多人。
我已免费分享我的心得,如果看官还有其他问题的,那么:ax.XDisplayLabels = nan(size(ax.XDisplayData));
819369354(QQ)
2022年8月28日

  相关解决方案