在MATLAB 2014B中反转xticklabels

时间:2015-03-10 03:57:57

标签: matlab plot

我正在运行Matlab 2014b,我正在尝试定义我的xticklabels,但它无效。这是我的代码:

x = 0:1000:10000;
y = rand(1,11);
plot(x,y)
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)

我希望xticklabels反向(不改变情节,就像现在的情况一样)。我在哪里错了?

1 个答案:

答案 0 :(得分:3)

您需要使用ax获取当前轴,然后在初始化ax.XTickLabel后使用代码获取当前轴,使用ax.XTickLabel = flip(ax.XTickLabel)或{{1}翻转/反转刻度标签}。

这里是将原始之前的之后的与提议的方法作为完全可运行的代码进行比较的代码 -

ax.XTickLabel = ax.XTickLabel(end:-1:1)

输出 -

enter image description here

enter image description here