如何在matlab热图中分别更改xtick和xlabel的字体大小?

问题描述 投票:0回答:1

我正在使用matlab函数

heatmap
,我得到了下图。

字体大小0、0.05、...都可以。但我想让xlabel“驱动转化率”更大。

h = heatmap(x_values, y_values, heatmap_values',  'MissingDataColor', 'w', 'GridVisible', 'off', 'MissingDataLabel', " ", 'CellLabelColor', 'none', 'ColorMethod', 'mean', 'ColorbarVisible','off');
title('Standard');
xlabel('Female drive fitness');
ylabel('Embryo resistance rate');
s = struct(h);
s.XAxis.TickLabelRotation = 60;
s.Axes.Title.FontSize = 8;
s.XAxis.FontSize = 5.5;
s.YAxis.FontSize = 5.5;

这是我当前的代码。 s.XAxis.FontSize 总是同时更改 xticks 和 xlabel 的字体大小。并且 s.xLabel 没有 FontSize 参数。有没有办法分别改变xticks和xlabel的字体大小?

matlab heatmap matlab-figure
1个回答
0
投票

不幸的是,当前版本的 Matlab 中没有选项,但是您可以向同一个图形添加另一个不可见的轴,并为该轴设置一个完全不同的字体大小的 xlabel。您可以使用下面的代码:

% Create axes
axes('Parent', gcf);
axis off

% Create xlabel
xlabel('xlabel','PickableParts','all','FontSize',20,'Visible','on');

而且由于xlabel可能位置偏了,所以你也需要手动设置xlabel的位置。

© www.soinside.com 2019 - 2024. All rights reserved.