我在 MATLAB -- 中绘制了一个水平箱线图boxplot(y, group,'orientation','horizontal')
,然后使用隐藏 y 轴set(gca,'box','off','ycolor','w')
。
它在屏幕上看起来很好 - 只有底部的 x 轴是可见的。但是,每当我使用print()
函数 或将图形保存到文件时,matlabfrag.m
左侧 y 轴都会重新出现在输出文件中(尽管它没有出现在 MATLAB 的图形可视化中)。
如何隐藏这个 y 轴?
我在 MATLAB -- 中绘制了一个水平箱线图boxplot(y, group,'orientation','horizontal')
,然后使用隐藏 y 轴set(gca,'box','off','ycolor','w')
。
它在屏幕上看起来很好 - 只有底部的 x 轴是可见的。但是,每当我使用print()
函数 或将图形保存到文件时,matlabfrag.m
左侧 y 轴都会重新出现在输出文件中(尽管它没有出现在 MATLAB 的图形可视化中)。
如何隐藏这个 y 轴?
我知道这是一篇旧帖子,但以下内容也删除了可能是您想要的刻度线:
set(gca, 'YTick', []);
尝试:
ax1 = gca; % gca = get current axis
ax1.YAxis.Visible = 'off'; % remove y-axis
ax1.XAxis.Visible = 'off'; % remove x-axis
在导出图形之前,请执行
set(gcf, 'InvertHardCopy', 'off');
要从图中删除标签,请对 X 轴或 Y 轴使用以下命令:
set(gca,'XTickLabel',{' '})
set(gca,'YTickLabel',{' '})
不久前,我在另一处房产上也发生了类似的事情。保留该属性的唯一方法是直接从图形菜单中保存!我知道这很无聊,但帮助了我!
可能与旧版本无关,但这是我的做法。
plot(X,Y)
ylabel('Intensity [a.u.]'); %creates y axis label named 'Intensity [a.u.]'
yticklabels(' '); %sets tick labels to ' ' (space)
这可能是其他解释中所显示的,但这些对我来说毫无意义。我使用的是 2021a 版本。