Matlab绘图(一)——设置坐标轴标签指定中英文字体和字体大小

❤️代码1

% 设置x轴和y轴标签,分别指定中文和英文的字体
xlabel(['\fontname{宋体}数据1\fontname{Times New Roman}(Data1)'], ...
    'FontSize', 10.5, 'Interpreter', 'tex');
ylabel(['\fontname{宋体}数据2\fontname{Times New Roman}(%)'], ...
    'FontSize', 10.5, 'Interpreter', 'tex');

说明

  • \fontname{宋体}

指定后续部分的字体为“宋体”。

  • \fontname{Times New Roman}

切换字体为 Times New Roman。

  • […]

将字符串的中文和英文部分组合在一起,中间用不同的字体标记。

  • FontSize

设置统一的字体大小。

  • Interpreter

设置渲染方式

  • tex

使用 MATLAB 的 TeX 引擎渲染文本

❤️代码2

xlabel(['\fontname{宋体}数据1(ms)'], 'FontName', 'Times New Roman', 'FontSize', 9);
ylabel(['\fontname{宋体}数据2(N·m)'], 'FontName', 'Times New Roman', 'FontSize', 9);

说明

  • \fontname{宋体}:指定中文部分的字体为宋体。
  • ‘FontName’, ‘Times New Roman’:用于设置整个文本的默认字体为 Times New Roman,但如果有特殊声明(如 \fontname{宋体}),会优先使用声明的字体。
  • [‘\fontname{宋体}时间(ms)’]:使用中括号将字符串拼接,确保中文部分用宋体,英文部分仍然是默认字体(Times New Roman)。
  • FontSize:调整字体大小。

❤️ 检查字体是否存在:

在 MATLAB 命令行中运行以下命令,查看是否包含 Times New Roman:

listfonts

如果列表中没有 Times New Roman,需要在系统中安装该字体。

你可能感兴趣的:(Matlab绘图,matlab,matplotlib)