matlab grid 函数报错,matlab可以单独调grid的线宽么?

博客介绍了在Matlab中如何调整坐标轴线宽,由于axes的LineWidth属性会影响到整个坐标轴,包括坐标轴、grid和box等,无法单独调整Tick的线宽。作者提供了一种变通方法,通过绘制线来模拟粗线条的Tick,同时指出了这种方法的局限性和适用场景。此外,还提到了如何在坐标轴范围改变时调整坐标轴位置。
摘要由CSDN通过智能技术生成

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

yeyuwut

推荐于 2017.12.15

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:45%    等级:12

已帮助:12363人

axes 的 LineWidth 线宽属性是针对整个坐标轴系各要素的,包括各坐标轴、grid、box 以及 Tick,没有办法单独调整。

如果对 Tick 的线宽不看重,可以有变通的做法:坐标轴的LineWidth属性保持默认值不变(或者用你喜欢的grid线宽),而坐标轴则通过画线来达到粗线条效果:

plot(peaks);

xlim=get(gca,'xlim');

ylim=get(gca,'ylim');

grid on;

line(xlim(1)*[1 1],ylim,'Linewidth',2,'color','k','Clipping','off');

line(xlim,ylim(1)*[1 1],'Linewidth',2,'color','k','Clipping','off');

注解:

(1)这种做法弊端很多,最好在其它绘图步骤结束后再做,否则很多命令会产生影响,例如plot默认会把原来的绘图对象清除,而一旦坐标范围改变,坐标轴的位置也需要修改(包括缩放)。

(2)如果需要粗线宽的box,可以考虑使用rectangle画框(当然,画4个line也可以)。

(3)如果坐标轴的位置要求在上方或右侧,则相应的语句要调整。

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值