MATLAB绘图: 等间距坐标,不等间距的数据

MATLAB绘图: 等间距坐标,不等间距的数据

MATLAB 绘图一般选择plot()函数,其坐标轴间距默认是等间距的,但在绘制一些y轴数据与x轴数据数量级相差较大时,绘制的图无法看出细节的趋势,如下图所示:

但通过更改figure的属性,可以实现坐标轴等间距,数据不等间距的绘图,
代码如下:

clc;
clear
clf;
%% 数据
Attack_Rate = [0 0.1 1 10 100 1000 10000 100000];
Interval = 1:length(Attack_Rate);
Average_Packets  = [23.647 22.552 23.081 23.162 22.962 20.807 0.691 0];

plot(Interval,Average_Packets,'*-');
set(gca,'XTickLabel',{'0','0.1','1','10','100','1000','10000','100000'});
xlabel('Attack Rate(packet/s)');
ylabel('Packet/s');

实现效果如下:

其实,实现很简单,就是采用x轴数据的下标替代原有的x轴数据,用x轴数据替代默认的XTickLabel。希望对大家有用。

  • 20
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值