Effacer les filtres
Effacer les filtres

Set font for tiled layout (axis tick label font)

40 vues (au cours des 30 derniers jours)
Lutrinae
Lutrinae le 25 Jan 2021
Modifié(e) : dpb le 26 Jan 2021
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
Adam Danz
Adam Danz le 26 Jan 2021
Modifié(e) : Adam Danz le 26 Jan 2021
The error tells you the problem. "Fontname" isn't a property.
But FontName is; exactly how you're using it in the previous lines in set().
dpb
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.

Connectez-vous pour commenter.

Réponses (0)

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!

Translated by