在热图MATLAB中显示颜色条

时间:2017-11-05 12:34:10

标签: matlab heatmap display colorbar

我正在创建以下热图:

h = HeatMap(CorrelationsMV, 'RowLabels', labels, 'ColumnLabels', labels, 'Colormap', map);
colorbar;
caxis([-1, 1]);

由于某种原因,颜色条显示在第二个空热图中:enter image description here enter image description here

虽然我需要的只是:(我可以通过GUI手动完成,但我需要自动化) enter image description here

2 个答案:

答案 0 :(得分:0)

如果使用旧版本的matlab,则使用colorbar_levels代替使用colorbar。 使用很简单。你可以用谷歌搜索

[h_bar]=colorbar_levels(Levls,varargin)

答案 1 :(得分:-1)

HeatMap图形对象不支持colorbar方法。 您可以使用方法plot将其渲染到常规轴,然后像往常一样使用colorbar

h = HeatMap(CorrelationsMV, 'RowLabels', labels, 'ColumnLabels', labels, 'Colormap', map);

然后:

plot(h);
colorbar;

或:

ax=h.plot;
colorbar(ax);