MATLAB: How to change axes font (heatmap)

axis fontheatmapMATLAB

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?

Best Answer

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)