How do I change axes font (heatmap)?
36 ビュー (過去 30 日間)
古いコメントを表示
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?
0 件のコメント
採用された回答
Tommy
2020 年 5 月 29 日
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 件のコメント
Tommy
2020 年 5 月 29 日
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)
その他の回答 (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!