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

webghufk  于 2023-10-23  发布在  Matlab
关注(0)|答案(1)|浏览(304)

我使用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;

这是我现在的代码。字体大小总是同时改变xticks和xlabel的字体大小。并且s.xLabel没有FontSize参数。是否有方法可以分别更改xticks和xlabel的字体大小?

ifsvaxew

ifsvaxew1#

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

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

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

由于xlabel可能是外定位的,因此您也需要手动设置xlabel的位置。

相关问题