MATLAB:更改XTickLabel、YTickLabel等的字体

4
在MATLAB中,可以更改绘图中的ylabelxlabeltitle等元素的字体名称。例如:
ylabel(y_string, 'FontName', 'Palatino')

然而,是否可以更改XTicks、YTicks等的字体?

4个回答

8

我曾经与刻度字体打过交道。我认为它们通常使用轴字体,因此可以尝试以下方法:

set(gca, 'FontName', 'Palatino');

应该可以工作。如果不成功,您可以尝试从文件交换中心下载格式化刻度标签。它将刻度替换为文本对象,因此可以像任何文本对象一样完全自定义格式(我好像记得一段时间前看过它;您可能需要在代码中进行一些修改来选择字体)。


啊哈,但是我的解决方案不会出现“字符串常量未正确终止”的错误;-) - Richante
另外,格式化刻度标签程序无法处理半对数或双对数图。 - jvriesem

2
set(gca,'XTickLabel',{labelList}, 'FontSize',8,'FontName','Times')

1

这里有答案:如何更改x轴的字体大小?

以下是来自该帖子的答案,感谢用户Marc Manzano。请注意,它会同时更改字体(您所要求的)和字体大小(这也是我找到此线程的原因):

plot(X)
set(gca, 'FontName', 'Arial')
set(gca, 'FontSize', 12)
ylabel('Label Y axis')
xlabel('Label X axis')

重要的一点是,在执行 ylabelxlabel 命令之前,必须先执行 set() 命令。我不确定为什么或者如何,但在对数对数图上这对我有效。

1

您需要使用gca命令获取当前轴的句柄:

set(gca, 'FontName', 'Palatino'); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接