Matlab y轴不可见但在导出时重新出现

时间:2015-03-11 04:13:39

标签: matlab

我在Matlab 2014b中进行绘图,我希望y轴不可见。这就是我为实现这一目标所做的:

ax = gca; 
ax.YTick = [];
ax.YColor = [1 1 1];

这种方法很好但是当我将图形导出到.tif文件时,y轴不再是白色。

print -r600 -dtiff myfig.tif

有什么建议吗?感谢。

1 个答案:

答案 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文件显示为:

enter image description here