matlab删除只有顶部和右侧的刻度线,并留下盒子

Dai*_*ita 17 matlab plot

在Matlab图中,我想只保留打开绘图框的顶部和右侧轴上的刻度线.

我知道如果我关闭绘图框,顶部和右边的刻度会消失.但是,这不是我想要的.换句话说,我想只在底部和左边保持刻度,同时,想要保持绘图框.

mc2*_*mc2 11

我的解决方法类似于@j_kubik命题:

plot(1:10)
% get handle to current axes
a = gca;
% set box property to off and remove background color
set(a,'box','off','color','none')
% create new, empty axes with box but without ticks
b = axes('Position',get(a,'Position'),'box','on','xtick',[],'ytick',[]);
% set original axes as active
axes(a)
% link axes in case of zooming
linkaxes([a b])
Run Code Online (Sandbox Code Playgroud)