更改子图中的XTick不起作用

时间:2016-07-26 16:14:44

标签: matlab plot matlab-figure subplot

我有很多子图,我必须使用Matlab加载并放在一起。我想添加个性化的Ticks,但我的方法似乎不起作用。我的mwe如下:

x = 1:1:1000;
r = rand(1000,1);
my1 = subplot(2,3,1);
my1 = bar(x,sort(r));
title ('This works')
xlabel ('This works too')
xlim ([0 1000])
my = get(gca);
my.XTick = [1 200 499]

最后一点不起作用。为什么?我该如何解决?

1 个答案:

答案 0 :(得分:2)

get(gca)返回当前轴的所有图形属性的struct,而不是轴处理自身。对此struct个属性所做的任何更改都不会在您的实际axes中进行镜像。您需要使用axes

直接修改set的属性
set(gca, 'XTick', [1 200 499])

或者如果你是在2014b

% Don't use get(gca) to get the handle
ax = gca;

% Set the XTick property
ax.XTick = [1 200 499];