在热图中显示颜色条 MATLAB

Display the colorbar in heatmap MATLAB

我正在创建以下热图:

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

并且由于某种原因,颜色条显示在第二个空热图中:

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

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

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

然后:

plot(h);
colorbar;

或:

ax=h.plot;
colorbar(ax);

如果使用旧版本的 matlab,colorbar_levels 将有助于使用 colorbar。 使用很简单。你可以google它

[h_bar]=colorbar_levels(Levls,varargin)