在Matlab图中,我想仅通过保留绘图框来从顶部和右轴移除刻度线。
我知道如果我关闭绘图框,顶部和右边的刻度会消失。但是,这不是我想要的。换句话说,我只想在底部和左边保留刻度,同时想要保留绘图框。
答案 0 :(得分: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])
答案 1 :(得分:0)
您可以使用box off
删除刻度线,然后使用绘图将框格绘制回来。例如:
figure
hold on
box off
plot(1:10)
plot([1,10],[10, 10],'k')
plot([10,10],[1,10],'k')