4

在 MATLAB 中,可以更改绘图的 、 、 等ylabel事物xlabel的字体名称,例如title

ylabel(y_string, 'FontName', 'Palatino')

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

4

4 回答 4

8

我以前曾与刻度字体打架。我认为他们通常使用轴字体,在这种情况下是这样的:

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

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

于 2012-05-12T16:54:04.957 回答
2
set(gca,'XTickLabel',{labelList}, 'FontSize',8,'FontName','Times')
于 2014-04-05T08:53:39.040 回答
1

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

set(gca, 'FontName', 'Palatino'); 
于 2012-05-12T16:54:08.443 回答
1

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

感谢用户 Marc Manzano,这是该帖子的答案。请注意,它会更改字体(您要求的)和字体大小(这是我找到此线程的方式):

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

重要的一点是您在and命令set()之前执行命令。我不确定它究竟为什么/如何工作,但它在对数图上对我有用。ylabelxlabel

于 2014-10-29T05:16:58.297 回答