在MATLAB中,可以更改绘图的ylabel
,xlabel
,title
等内容的字体名称,例如:
ylabel(y_string, 'FontName', 'Palatino')
但是,是否可以更改XTicks,YTicks等的字体?
答案 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
命令。我不确定完全为什么/如何工作,但它在日志日志图上对我有用。