如何隐藏Y轴?

8
我在MATLAB中绘制了一个水平盒状图——boxplot(y, group,'orientation','horizontal'),然后使用set(gca,'box','off','ycolor','w')隐藏了y轴。在屏幕上看起来很好——只有底部的x轴可见。但是每当我使用print()函数或matlabfrag.m保存图像时,左侧的y轴会重新出现在输出文件中(尽管它不会在MATLAB的可视化中显示)。怎样才能使这个y轴保持隐藏?
6个回答

6

我知道这是一个旧帖子,但下面的内容也会删除勾号,这可能是你想要的:

set(gca, 'YTick', []);

5

尝试:

ax1 = gca;                   % gca = get current axis
ax1.YAxis.Visible = 'off';   % remove y-axis
ax1.XAxis.Visible = 'off';   % remove x-axis

2
请解释一下你的代码为什么能够工作。谢谢。 - Peter

2

要从图表中删除标签,请使用以下命令来处理X轴或Y轴:

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

2

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

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

0

可能与旧版本无关,但这是我完成的方式。

plot(X,Y)                    
ylabel('Intensity [a.u.]');      %creates y axis label named 'Intensity [a.u.]'
yticklabels(' ');                %sets tick labels to ' ' (space)

这可能是其他解释中所显示的内容,但对我来说毫无意义。我正在使用2021a版本。


0

我曾经遇到过类似的问题,也是与另一个属性有关。唯一的方法就是直接从图形菜单中保存该属性!我知道这很烦人,但确实帮了我!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接