Matlab:设置figure中英文不同字体
Matlab中,有时figure的title、legend或坐标轴需要既有中文,又有英文,且中文要求宋体、英文为Times New Roman,通常title中,中英文都有时很难分别设置字体,要么中文乱码,要么含有中文一行里的英文也变成宋体,导致英文有两种字体显示,很不协调:
乱码 | 宋体 |
---|---|
![]() | ![]() |
下面介绍一种方法,参考自知乎:
MATLAB使用技巧(四)设置figure中英文不同字体
【方法如下】:
xlabel('Theta/°');
ylabel('Amplitude');
title('2D\fontname{宋体}剖面图\fontname{Times new roman}(Phi=90)');
set(gca,'FontName','Times New Roman','fontsize',16);
只需在有中文的一行里加入代码\fontname{宋体}
,后面跟中文内容即可;若中文后还有英文,则需要加上\fontname{Times new roman}
指示英文字体,否则英文也会变成宋体。
最后在后面加上一行set(gca,'FontName','Times New Roman','fontsize',16);
就可一次性把其他英文设置为Times New Roman。
【效果】: