我在Matlab 2014b中进行绘图,我希望y轴不可见。这就是我为实现这一目标所做的:
ax = gca;
ax.YTick = [];
ax.YColor = [1 1 1];
这种方法很好但是当我将图形导出到.tif
文件时,y轴不再是白色。
print -r600 -dtiff myfig.tif
有什么建议吗?感谢。
答案 0 :(得分:1)
没有直接的方法可以使单个轴可见或不可见。唯一的选择是隐藏轴,正如您所尝试的那样。
完整的轴属性文档可在此处找到:http://www.mathworks.com/help/matlab/ref/axes-properties.html
我测试了下面的方法,使x轴不可见,如下所述: http://www.mathworks.com/matlabcentral/answers/76743-how-to-make-only-x-axis-invisible-y-axis-stays-visible
handleAxes = gca;
plot ( handleAxes , rand ( 10 , 1 ) );
axesPos = get ( handleAxes , 'position' );
handleAxesNew = axes ( 'position' , axesPos );
linkaxes ( [ handleAxes handleAxesNew ] , 'y' );
axesPos(3) = eps;
set ( handleAxesNew , 'position' , axesPos , 'xtick' , [] , 'xticklable' , [] );
set ( handleAxes , 'visible', 'off' );
print -r600 -dtiff 'test.tif'
生成的tif文件显示为: