子图删除x y刻度,但保留x y标签

时间:2018-08-01 19:42:30

标签: matlab plot

我有以下代码:

linePair_max = 15;
nX = 40; nY = nX + 1;
nview = 80;
db = pi/nview;

x0 = linspace(-linePair_max, linePair_max, nX);
y0 = linspace(-linePair_max, linePair_max, nY);

[x,y] = meshgrid(x0, y0);
subplot(1,2,1)
plot(x,y,'b*');   axis image
FontSize = 20;
title('fully sampled k-space', 'FontSize',FontSize )
xlabel('k_x','FontSize',FontSize )
ylabel('k_y','FontSize',FontSize )
lgd = legend('sampling');
lgd.FontSize = FontSize;
%set(gca, 'Ticklength', [0 0])

M = 2;
subplot(1,2,2)
plot(x(1:M:nY,:),y(1:M:nY,:),'b*'); axis image
title('decimated k-space', 'FontSize',FontSize )
xlabel('k_x','FontSize',FontSize )
ylabel('k_y','FontSize',FontSize )
lgd = legend('sampling');
lgd.FontSize = FontSize;

产生如下图: enter image description here 我想知道是否可以删除x,y轴上的刻度,但保留标签(删除这些数字,但保留kx和ky)?许多人说

set(gca, 'Ticklength', [0 0])

但是我没有运气来使它工作。非常感谢。

1 个答案:

答案 0 :(得分:1)

xticklabels(''); yticklabels('');