MATLAB中柱形图的绘制
只说一种情况:例如:现在x=[256,512,1024],y=[10,20,50];
如果直接bar(x,y);得到的图形会出现间隔,非常难看:
问题就出现在中间x轴上面的数据并不是均匀的,而是不均匀的,那么中间肯定就会出现空白的部分。
我的个人解决方法:
直接bar(y);然后自定义x;
以上面的例子:
bar(y);
set(gca,‘XTickLabel’,{‘256’,‘512’,‘1024’});
第一行是将y的数据画在y轴上面,但是x此时是顺序增长的,即1,2,3,4…如图:
这时候再自定义设置x轴的坐标,set(gca,‘XTickLabel’,{‘256’,‘512’,‘1024’});
相当于将1,2,3,4…替换成了自己的’256’,‘512’,‘1024’。如图:
这样就得到了自己想要的x轴的坐标了。
后续需要改颜色,该线条等等,都可以进入matlab官网中的绘图页去找就行了:
https://ww2.mathworks.cn/help/matlab/creating_plots/types-of-matlab-plots.html