Matlab如何隐藏坐标轴框线,但保留刻度及刻度标签

文章介绍了在Matlab绘制图形时,如何巧妙地去除坐标轴线而不影响刻度和标签的可见性。常见的方法包括设置坐标轴颜色为背景色或关闭坐标轴,但这些并不理想。作者提出了一种更简洁的方法,通过调整XRuler和YRuler的Axle.LineStyle属性为none来隐藏坐标轴线,这种方法效果更自然。此外,文章提供了具体的代码示例,并提示相关资源可在特定社群中获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假如我们用Matlab绘制了这样一幅堆叠图:

看起来,哪哪都好,但就是感觉两条黑色的坐标轴框线有些碍事。

于是想,该怎么去掉呢?

网上对于这一问题比较常见的解答是,将坐标轴颜色设置为背景颜色

set(gca,'XColor', [1 1 1], 'YColor', [1 1 1])

但是你会发现,虽然坐标轴“隐藏”了,但是连同刻度以及刻度标签也一起看不见了

或者直接关闭坐标轴

axis off

但显然也不是我们想要的效果。

如果你的脑袋够灵活,可能会想到:

直接画两条白线盖住坐标轴线不就好了吗?

hold ona = axis;plot([a(1) a(2)],[a(3) a(3)],'w','linewidth',1.5);plot([a(1) a(1)],[a(3) a(4)],'w','linewidth',1.5);set(gca,'layer','bottom')

确实,这样基本算是实现我们想要的效果了。

但其实,还有一种更加简单的方法。

这一方法用到了Matlab的隐藏命令(Yair Altman, 2014

% % 消除坐标轴线hAxes = gca;hAxes.XRuler.Axle.LineStyle = 'none';hAxes.YRuler.Axle.LineStyle = 'none';

从整体效果上看,这一方法比画线法更加丝滑,而且看不出处理过的痕迹,所以推荐大家尝试使用。

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【绘图桶】查看加入方式

以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值