MATLAB:更改XTickLabel,YTickLabel等的字体

时间:2012-05-12 16:30:46

标签: matlab

在MATLAB中,可以更改绘图的ylabelxlabeltitle等内容的字体名称,例如:

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

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

4 个答案:

答案 0 :(得分:8)

之前我曾与刻度字体打过仗。我认为他们通常使用轴字体,在这种情况下类似:

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

应该有效。如果这不成功,您可以从文件交换中尝试Format Tick Labels。它用文本对象替换了刻度,因此格式可以完全自定义,就像任何文本对象一样(我好像记得刚才看一下;你可能需要在代码中乱砍来选择字体)。 / p>

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

在这里回答:How to change font size of x axis?

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

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

重要的一点是,在set()ylabel命令之前执行xlabel命令。我不确定完全为什么/如何工作,但它在日志日志图上对我有用。