Matlab作图:等间距坐标距离表示不等间距数据值

大家在写论文的时候不可避免的需要画出实验结果图,当然常用的画图软件也是五花八门,简单的比如excel,当然流程图的话也可以用VISIO,excel画出来的图看起来不是那么美观,所以比较常用的是MATLAB和Python。由于对Python了解不多,楼主在作图时使用的是MATLAB,大家在作图时都可以遇到等间距的坐标距离要表示不等间距的数值,也就是数据间的跳跃性比较大,并且也是不规律的,这个时候应该怎么办哪?

      楼主在网上发现问这个问题的人较多,但给出答案的较少,废话不多说,直接上干货!

      比如要在一张图中显示y1,y2两个函数关于x的变化趋势,处理的数据为:

       x轴:1    5    13   30   48  77  100  142

       y1: 1.3  2.1 3.6  4.7  7.8 8.0  8.3   8.1

       y2: 0.9  1.8 5.6  6.4  8.5 9.8  9.3   9.9

能够明显看出x的变化没有什么规律,且数据之间的间隔也不相同,在使用Matlab作图时使用如下代码:

x = [1,5,13,30,48,77,100,142];
ind=1:length(x);


y1 =[1.3,2.1,3.6,4.7,7.8,8.0,8.3,8.1];
y2 =[0.9,1.8,5.6,6.4,8.5,9.8,9.3,9.9];

plot(ind,y1,'s-',ind,y2,'s-');

set(gca,'XTick',ind);
set(gca,'XTickLabel',{'1','5','13','30','48','77','100','142'});
则可得到图像如下:

从图片的x轴能够明显看出来已经将不等间距的数据表示成了等间距的坐标距离。,matlab的功能还是很强大的,另外还有一些功能就不在这里一一介绍了。

转自:https://blog.csdn.net/sadonmyown/article/details/53908997

猜你喜欢

转载自blog.csdn.net/qq_25800311/article/details/86688459
今日推荐