我有很多子图,我必须使用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]
最后一点不起作用。为什么?我该如何解决?
答案 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];