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

时间:2013-03-21 17:03:34

标签: matlab plot

在Matlab图中,我想仅通过保留绘图框来从顶部和右轴移除刻度线。

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

2 个答案:

答案 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')