我使用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的字体大小?
1条答案
按热度按时间ifsvaxew1#
不幸的是,在当前版本的Matlab中没有选项,但是你可以在同一个图中添加另一个不可见的轴,并为该轴设置一个完全不同的xlabel和字体大小。你可以使用下面的代码:
由于xlabel可能是外定位的,因此您也需要手动设置xlabel的位置。