我尝试使用http://www.mathworks.com/matlabcentral/fileexchange/23841来执行此操作,如下所示:
data=rand(5);
plot(0:pi/4:pi, data,'LineWidth', 3);
format_ticks(gca,{'0', '\pi/4', '\pi/2', '3\pi/4', '\pi'},[],0:pi/4:pi)
ylim([0 1]);
xlabel('My x label')
ylabel('My y label')
fontSize = 20;
set(gca,'FontSize',fontSize)
但是,x 轴标签似乎与 x 刻度标签重叠?有谁看到我做错了什么,或者你能提出更好的方法吗?此外,轴标签的字体大小似乎与 y 刻度标签不同?
---- 编辑 -------- 不使用 format_ticks,这似乎会产生与 xlabel 重叠 xticks 的相同行为:
data=rand(5);
plot(0:pi/4:pi, data,'LineWidth', 3);
format_ticks(gca,{'0', '\pi/4', '\pi/2', '3\pi/4', '\pi'},[],0:pi/4:pi)
ylim([0 1]);
xlabel('My x label')
ylabel('My y label')
fontSize = 20;
set(gca,'FontSize',fontSize,'Font','symbol')