Set font for tiled layout (axis tick label font)
40 ビュー (過去 30 日間)
古いコメントを表示
I have a series of plots that are in a 2x1 tiled layout. I would like to change the font for all components of the plot to Helvetica, and I am especially keen to figure out how to do this for the axis tick labels.
Here is an example of my code:
figure(1)
t = tiledlayout(2,1);
ax1 = nexttile;
plot(time, avg_sst, 'color', 'r', 'LineWidth', 2)
ax1.XGrid = 'on';
ax1.XAxis.FontSize = 18;
ax1.YAxis.FontSize = 18;
ylabel('\circ C')
ax2 = nexttile;
plot(time, avg_sst_anom, 'color', 'k', 'LineWidth', 2)
ax2.XGrid = 'on';
ax2.XAxis.FontSize = 18;
ax2.YAxis.FontSize = 18;
ylabel('\circ C anom')
I have tried the following, but either end up with no change to the font, or an error message:
ax1.FontName = 'Helvetica';
ax1.XAxis.FontName = 'Helvetica';
ax1.XLabel.FontName = 'Helvetica';
t.FontName = 'Helvetica';
set(gca, 'FontName', 'Helvetica')
set(gca, 'fontname', 'Helvetica')
Thanks in advance :)
6 件のコメント
dpb
2021 年 1 月 26 日
編集済み: dpb
2021 年 1 月 26 日
>> figure
>> hAx=axes;
>> hAx.FontName='Arial';
>> set(hAx,'fontname','Helvetica')
>> get(hAx,'fontname')
ans =
'Arial'
>> hAx.Fontname
Unrecognized method, property, or field 'Fontname' for class 'matlab.graphics.axis.Axes'.
Did you mean:
>> hAx.FontName
ans =
'Helvetica'
>>
One of the quirks (and an irritating one at that) of MATLAB: get, set are case-insensitive but the "dot" notation isn't.
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Data Distribution Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!