Matlab 如何隐藏y轴?

Matlab 如何隐藏y轴?,matlab,matlab-figure,yaxis,Matlab,Matlab Figure,Yaxis,我在MATLAB中绘制了一个水平箱线图--boxplot(y,group,'orientation','horizontal'),然后使用set(gca,'box','off','ycolor','w')隐藏y轴 它在屏幕上看起来很好-只有底部x轴可见。但是,每当我使用print()函数或matlabfrag.m将图形保存到文件时,左y轴就会重新出现在输出文件中(尽管它不会显示在图形的MATLAB可视化中) 我怎样才能隐藏这个y轴呢?不久前,我在另一处房产上也发生了类似的事情。保持该属性的唯一方

我在MATLAB中绘制了一个水平箱线图--
boxplot(y,group,'orientation','horizontal')
,然后使用
set(gca,'box','off','ycolor','w')
隐藏y轴

它在屏幕上看起来很好-只有底部x轴可见。但是,每当我使用
print()
函数或
matlabfrag.m
将图形保存到文件时,左y轴就会重新出现在输出文件中(尽管它不会显示在图形的MATLAB可视化中)


我怎样才能隐藏这个y轴呢?

不久前,我在另一处房产上也发生了类似的事情。保持该属性的唯一方法是直接从figure菜单保存!我知道这很无聊,但是帮了我一把

导出图形之前,请执行以下操作

set(gcf, 'InvertHardCopy', 'off');

要从打印中删除标签,请对X轴或Y轴使用以下命令:

set(gca,'XTickLabel',{' '})
set(gca,'YTickLabel',{' '})

我知道这是一篇老文章,但以下内容也删除了勾号,这可能是您想要的:

set(gca, 'YTick', []);
尝试:


请解释一下你的代码工作的原因。谢谢
ax1 = gca;                   % gca = get current axis
ax1.YAxis.Visible = 'off';   % remove y-axis
ax1.XAxis.Visible = 'off';   % remove x-axis