关于增加matlab网格密度的一种新思路

最近帮同学做一个折线图表,y轴坐标间隔为5,但是需要网格间隔需要为1,我找了很多帮助文档以及百度了很久都没有找到解决办法。于是,我就自己写了个取巧的方法来实现。具体代码如下:

x = [1990:1:2016]
y = [1 2 1 3 1 2 7 3 2 4 7 15 12 18 31 29 41 52 80 86 130 165 150 176 144 140 86]

grid on
X=1990:1:2018;

for i=0:1:180
    hold on
    Y = 0*X + i;
    if mod(i,5) == 0
         plot(X, Y, 'k-');
    else
         plot(X, Y, 'k:');
    end
end

set(gca,'Ytick',0:5:180) %设置间隔
set(gca,'Xtick',1990:1:2018) %设置间隔

plot(x,y,x,y,'ko');

效果如图:
这里写图片描述
下一步这里写图片描述
下一步
这里写图片描述
下一步
这里写图片描述
下一步
这里写图片描述
最后效果图来了
这里写图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值