Set font for tiled layout (axis tick label font)
40 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
dpb
le 26 Jan 2021
Modifié(e) : dpb
le 26 Jan 2021
>> 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.
Réponses (0)
Voir également
Catégories
En savoir plus sur Data Distribution Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!