在MATLAB中,可以更改绘图中的
ylabel
、xlabel
、title
等元素的字体名称。例如:ylabel(y_string, 'FontName', 'Palatino')
然而,是否可以更改XTicks、YTicks等的字体?
ylabel
、xlabel
、title
等元素的字体名称。例如:ylabel(y_string, 'FontName', 'Palatino')
然而,是否可以更改XTicks、YTicks等的字体?
我曾经与刻度字体打过交道。我认为它们通常使用轴字体,因此可以尝试以下方法:
set(gca, 'FontName', 'Palatino');
应该可以工作。如果不成功,您可以尝试从文件交换中心下载格式化刻度标签。它将刻度替换为文本对象,因此可以像任何文本对象一样完全自定义格式(我好像记得一段时间前看过它;您可能需要在代码中进行一些修改来选择字体)。
set(gca,'XTickLabel',{labelList}, 'FontSize',8,'FontName','Times')
这里有答案:如何更改x轴的字体大小?
以下是来自该帖子的答案,感谢用户Marc Manzano。请注意,它会同时更改字体(您所要求的)和字体大小(这也是我找到此线程的原因):
plot(X)
set(gca, 'FontName', 'Arial')
set(gca, 'FontSize', 12)
ylabel('Label Y axis')
xlabel('Label X axis')
ylabel
和 xlabel
命令之前,必须先执行 set()
命令。我不确定为什么或者如何,但在对数对数图上这对我有效。您需要使用gca
命令获取当前轴的句柄:
set(gca, 'FontName', 'Palatino');