您需要使用ax 获取当前轴,然后在初始化ax.XTickLabel 后的代码中使用ax.XTickLabel = flip(ax.XTickLabel) 或ax.XTickLabel = ax.XTickLabel(end:-1:1) 翻转/反转刻度标签。
这里是比较 before 和 after 效果的代码和建议的方法作为完全可运行的代码 -
x = 0:1000:10000; %// Inputs
y = rand(1,11);
figure,
plot(x,y)
ax = gca;
xlim([0 10000])
ax.XTick = [0 2000 4000 6000 8000 10000];
ax.XTickLabel = {'10000', '8000', '6000', '4000', '2000', '0'};
xlabel('Years Before Present','fontsize',8), title('BEFORE')
figure,
plot(x,y)
ax = gca; %// get current axes [CHANGE-1]
xlim([0 10000])
ax.XTick = [0 2000 4000 6000 8000 10000];
ax.XTickLabel = {'10000', '8000', '6000', '4000', '2000', '0'};
ax.XTickLabel = ax.XTickLabel(end:-1:1) %// flip ticklabels [CHANGE-2]
xlabel('Years Before Present','fontsize',8), title('AFTER')
输出 -