我正在使用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 中没有选项,但是您可以向同一个图形添加另一个不可见的轴,并为该轴设置一个完全不同的字体大小的 xlabel。您可以使用下面的代码:
% Create axes
axes('Parent', gcf);
axis off
% Create xlabel
xlabel('xlabel','PickableParts','all','FontSize',20,'Visible','on');
而且由于xlabel可能位置偏了,所以你也需要手动设置xlabel的位置。