是否有一种方法可以去除Matlab图形中的轴线,而不会影响蜱和蜱标签。
我知道box
可以切换上、右轴的线和记号,这对我来说非常有效。
但我的问题是,我想消除底部和左侧的线条(只有线条!)但要保留记号和记号标签。
有什么诡计吗?
最佳答案
有another undocumented way(适用于MATLAB R2014b及更高版本)通过将标尺的'LineStyle'
更改为'none'
来删除行。
例子:
figure;
plot(1:4,'o-'); %Plotting some data
pause(0.1); %Just to make sure that the plot is made before the next step
hAxes = gca; %Axis handle
%Changing 'LineStyle' to 'none'
hAxes.XRuler.Axle.LineStyle = 'none';
hAxes.YRuler.Axle.LineStyle = 'none';
%Default 'LineStyle': 'solid', Other possibilities: 'dashed', 'dotted', 'dashdot'
这与Dan's answer不同,后者使用标尺的“可见”属性。