【发布时间】:2012-05-12 16:30:46
【问题描述】:
在 MATLAB 中,可以更改绘图的 ylabel、xlabel、title 等事物的字体名称,例如
ylabel(y_string, 'FontName', 'Palatino')
但是,XTicks、YTicks 等的字体可以更改吗?
【问题讨论】:
标签: matlab
在 MATLAB 中,可以更改绘图的 ylabel、xlabel、title 等事物的字体名称,例如
ylabel(y_string, 'FontName', 'Palatino')
但是,XTicks、YTicks 等的字体可以更改吗?
【问题讨论】:
标签: matlab
我以前曾与刻度字体打架。我认为他们通常使用轴字体,在这种情况下类似于:
set(gca, 'FontName', 'Palatino');
应该可以。如果这不成功,您可以从文件交换中尝试Format Tick Labels。它将刻度替换为文本对象,因此可以像使用任何文本对象一样完全自定义格式(我似乎记得不久前看过它;您可能需要修改代码以选择字体)。
【讨论】:
set(gca,'XTickLabel',{labelList}, 'FontSize',8,'FontName','Times')
【讨论】:
您需要使用gca 命令获取当前坐标区的句柄:
set(gca, 'FontName', 'Palatino');
【讨论】:
在这里回答: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')
重要的一点是,在ylabel 和xlabel 命令之前执行set() 命令。我不确定究竟为什么/如何工作,但它在对数图上对我有用。
【讨论】: