Matlabの図では、プロットボックスをオンにしたまま、上軸と右軸からのみ目盛りを削除したいと思います。
プロット ボックスをオフにすると、上と右の目盛りが消えます。しかし、これは私が望むものではありません。つまり、下と左だけに目盛りを付けておき、同時にプロット ボックスをオンにしたいということです。
@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])
を使用box off
して目盛りを削除し、プロットを使用してボックスを元に戻すことができます。例えば:
figure
hold on
box off
plot(1:10)
plot([1,10],[10, 10],'k')
plot([10,10],[1,10],'k')