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
本文详细介绍了如何在MATLAB中针对不均匀数据创建美观的柱状图,通过先绘制y轴数据,再自定义x轴刻度标签,解决了数据间隔问题。涉及步骤包括调整图形样式和修改坐标轴标签。

1万+

被折叠的 条评论
为什么被折叠?



