我试图用http://www.mathworks.com/matlabcentral/fileexchange/23841要做到这一点,如下所示:丕在XTickLabels
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 tick标签不一样?
----编辑-------- 不使用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')
啊我看到了,我认为set(gca,'FontName','helvetica')会重置它,但我必须在xlabel调用中包含它。谢谢! –
第一张图像被'export_fig'导出为pdf,然后导出到PNG。第二个是用标准的MATLAB工具直接导出到png。 我不知道为什么Y轴切断:( – Crowley
我认为应该更清楚地指出,“诀窍”是,不要使用Tex来获取pi符号,而是字体。做这个 – Schorsch