8

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

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

如何隐藏这个 y 轴?

4

6 回答 6

6

我知道这是一篇旧帖子,但以下内容也删除了可能是您想要的刻度线:

set(gca, 'YTick', []);
于 2017-02-20T13:36:42.860 回答
5

尝试:

ax1 = gca;                   % gca = get current axis
ax1.YAxis.Visible = 'off';   % remove y-axis
ax1.XAxis.Visible = 'off';   % remove x-axis
于 2017-07-05T15:52:54.467 回答
2

在导出图形之前,请执行

set(gcf, 'InvertHardCopy', 'off');
于 2013-08-28T18:05:02.910 回答
2

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

set(gca,'XTickLabel',{' '})
set(gca,'YTickLabel',{' '})
于 2015-06-15T14:02:59.153 回答
0

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

于 2013-02-21T07:28:21.557 回答
0

可能与旧版本无关,但这是我的做法。

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

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

于 2021-09-13T20:04:45.427 回答