如何更改 HeatMap MATLAB 中 yticklabels 的字体大小?
How to change the font size of yticklabels in HeatMap MATLAB?
我正在尝试在 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);
没有简单直接的方法可以做到这一点。但是没那么复杂。
首先,使所有图形句柄可见,以便您可以访问所有属性:
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)
我正在尝试在 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);
没有简单直接的方法可以做到这一点。但是没那么复杂。
首先,使所有图形句柄可见,以便您可以访问所有属性:
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)