matlab 条形图横坐标,Matlab条形图bar横坐标间距设置

1. 默认横坐标

数据 X=[x1, x2, x3, x4, x5, x6]  %一行六列

bar(X);   %绘制基础条形图

147cb32c365dd753fb72ffefb051b0cb.png

2. 修改横坐标标签

#考虑横坐标标签文本较长且字体较大的情况

bar(X);

set(gca, 'xticklabels',{'Apple', 'Orange', 'Banana', 'Pear', 'Pitaya', 'Lemon'}, 'Fontname', 'Times New Roman', 'Fontsize', 16);   %修改标签之后,间距太小

7795e908c29c3e68823e52b7729dca93.png

3. 修改横坐标间距

#默认显示中的6个标签,实际上是8个:初值, 1, 2, 3, 4, 5, 6, 末值

c2768c520b61fdb7d6540ab70c66c812.png

#在绘图框宽度不变的情况下,修改横坐标范围,改变显示间距

bar(X);

axis([0.5 6.5 0 1]);    %修改坐标轴显示范围,[x-min  x-max  y-min  y-max]

set(gca, 'xticklabels', {'Apple', 'Orange', 'Banana', 'Pear', 'Pitaya', 'Lemon'}, 'Fontname', 'Times New Roman', 'Fontsize', 16);

0680bdf701f53e0702821599ed35185a.png

#标签间距变宽,满足显示效果

#条形宽度还可以再优化一下

bar(X, 0.5);   %bar(x, width) ,width为默认宽度的倍数

axis([0.5 6.5 0 1]);

set(gca, 'xticklabels', {'Apple', 'Orange', 'Banana', 'Pear', 'Pitaya', 'Lemon'}, 'Fontname', 'Times New Roman', 'Fontsize', 16);

1f804fce3e10d84bb87c16120b1451d8.png