【问题标题】:How to change the font size of yticklabels in HeatMap MATLAB?如何在 HeatMap MATLAB 中更改 yticklabels 的字体大小?
【发布时间】:2017-07-31 06:01:57
【问题描述】:

我正在尝试在 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);

【问题讨论】:

  • HeatMapBioinformatics Toolbox 的一部分,不要与 2017a 中的新 heatmap 函数混淆。

标签: matlab matlab-figure font-size heatmap figure


【解决方案1】:

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

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

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)

【讨论】:

  • 那么,他们没有任何直接的属性名称可以做到这一点?
  • 不适用于轴刻度标签,仅适用于标签,就像您已经做过的那样。您可能想尝试使用 heatmap(如果您有 2017a 版本),这似乎更易于调整。
  • 好的!感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-26
  • 2012-02-14
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多