matlab怎么修改刻度,Matlab绘图笔记:修改坐标轴显示的刻度密度,lable文字,和位置...

问题描述:想修改X轴的刻度密度,lable文字,和位置。即将如下面所示的matlab默认的左图效果修改为右图效果:

0818b9ca8b590ca3270a3433284dd417.png

代码如下:

function [ output_args ] = tick( input_args )

%随便绘制一条X轴有10个刻度的曲线

ezplot('x^3+x^2+x+5',[1,10]);

%设置要求只显示5个刻度,并自己定义刻度的示意文字

%xtick就是你要在哪些值处显示刻度,xticklabel就是指定显示为什么

set(gca,'xtick',[1 3 5 7 9],'xticklabel',{'first','third','five','seven','nine'})

%or

%set(gca,'xtick',[1 3 5 7 9],'xticklabel',[1,3,5,7,9])

box off

end

如果想修改坐标轴的title的位置,就需要用到:

pos=axis;%取得当前坐标轴的范围,即[xmin xmaxymin ymax]

比如,修改代码如下:

function [ output_args ] = tick( input_args )

ezplot('x^3+x^2+x+5',[1,10]);

%这里要求X轴设置为只显示5个刻度,并自定义刻度的lable

%xtick就是你要在哪些值处显示刻度,xticklabel就是指定显示为什么

set(gca,'xtick',[1 3 5 7 9],'xticklabel',{'first','third','five','seven','nine'})

%or

%set(gca,'xtick',[1 3 5 7 9],'xticklabel',[1,3,5,7,9])

box off

%取得当前坐标轴的范围,即[xmin xmax ymin ymax]

pos=axis;

%设置x轴标签的文本在图的右下方,100这个值根据自己的需要可以调整xlabel('X axis','position',[(pos(2)-pos(1))/2 pos(3)-100]);

%0.8这些值可以根据自己坐标轴的初始值调整ylabel('Y axis', 'position',[pos(1)-0.8 (pos(4)-pos(3))/2]);end

效果如下:

0818b9ca8b590ca3270a3433284dd417.png

参考:

http://blog.sina.com.cn/s/blog_7e6270010101nt0r.html

http://zhidao.baidu.com/question/118413781.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值