How do I change axes font (heatmap)?

31 vues (au cours des 30 derniers jours)
M.G.
M.G. le 28 Mai 2020
Commenté : M.G. le 29 Mai 2020
Hello everyone,
I need to get a heatmap with all fonts being Times New Roman. I had no problems with heatmap values, more troubles with x axis font and I still can't change y axis font.
I am using this code:
h=heatmap(X, Y, C, 'FontName', 'Times New Roman');
h.xlabel('Something (unit)');
h.xlabel('FontName', 'Times New Roman');
h.ylabel('Something else (unit)');
h.ylabel('FontName', 'Times New Roman');
colormap(mymap)
And what I get is a heatmap with no y axis label. Everything else is alright. What am I missing here?

Réponse acceptée

Tommy
Tommy le 29 Mai 2020
Your code is crashing at this line:
h.xlabel('FontName', 'Times New Roman');
The x label is set properly because of the previous line, and the y label is never set because the following line is never reached.
The x label has Times New Roman font because you specified that the heatmap's font should be Times New Roman when you called heatmap(). So this should work:
h=heatmap(X, Y, C, 'FontName', 'Times New Roman');
h.xlabel('Something (unit)');
h.ylabel('Something else (unit)');
colormap(mymap)
  3 commentaires
Tommy
Tommy le 29 Mai 2020
Happy to help!
Heatmaps use the TeX text interpreter by default. To specify bolded text, put '\bf' before the text you would like to bold.
h=heatmap(X, Y, C, 'FontName', 'Times New Roman');
h.xlabel('\bf something');
h.ylabel('something \bf else');
colormap(mymap)
See here for general info about TeX.
See here for a complete list of properties you can set for a Heatmap.
M.G.
M.G. le 29 Mai 2020
That worked! Thank you very much :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Distribution Plots dans Help Center et File Exchange

Produits


Version

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by