如何在HeatMap MATLAB中更改yticklabels的字体大小?

米兰·Ja那

我正在尝试在MATLAB中生成热图,但无法更改yticklabels的字体大小。我无法找到可以设置整个对象的字体大小的函数。

我尝试使用以下方法设置整个图形的字体大小:

set(gca, 'fontsize', 18)

但是,这也不起作用。以下是代码和生成的图形。

df = randi(10,5,20);

labely = {'Room-1', 'Room-2', 'Room-3', 'Room-4', 'Room-5'};
HMobj = HeatMap(df, 'RowLabels', labely, 'Colormap', 'redbluecmap');

HMobj.addXLabel('Time of Day', 'FontSize', 18);

在此处输入图片说明

EBH

没有简单直接的方法可以做到这一点。但这并没有那么复杂。

首先,使所有图形手柄可见,以便您可以访问所有属性:

set(0,'ShowHiddenHandles','on')

接下来,获取热图轴的手柄:

h = findobj('Tag','HeatMapAxes');

现在,您可以更改所需的内容:

h.YAxis.FontSize = 18

% or  if you want to set the font size of all text in the figure:
set(findall(h,'Type','Text'),'FontSize',18)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章