MATLAB作直方图和改横坐标为变量名称且竖着显示
1、首先准备好需要用于作图的“带变量名样本数据.xlsx”Excel表格,如下图所示。

3、然后计算带变量名样本数据的大小,使用size函数即可,决定后续程序循环起止范围。程序如下:[n,p]=size(yb_data);n行,p列,运行结果如下。

5、进一步添加注释修改直方图。首先,将横坐标的刻度更改成与实际数据数量一样多的刻度个数。程序如下:set(gca, 'XTick', [1:p]) % X坐标轴刻度数据点位置个数其中p就是上面计算的列数。运行结果如下。发现基本上没有差别是因为变量个数比较少,当变量个数比较多的时候,坐标轴就变化很大了,从原先区间代表变成点代表。

7、接下来将变量名称竖着或斜着显示。程序如下:set(gca,'XTickLabelRotation',46)说明:改变数字46可以改变变量名称旋转的角度,这里46代表旋转了46度。运行结果如下。可以发现将变量名称进行了旋转,清晰可见了。

9、完整的“MATLAB作直方兔脒巛钒图和改横坐标为变量名称且竖着显示”代码及截图如下所示:[yb_data,yb_name]=xlsread('带变量名样本数据.xlsx');%读入带懈吡赜痖变量名样本数据,数据放在yb_data中,变量名称放在yb_name中[n,p]=size(yb_data);subplot(2,2,1);bar (yb_data(1:p))set(gca, 'XTick', [1:p]) % X坐标轴刻度数据点位置个数ylabel('数值');set(gca, 'XTickLabels', {yb_name{:,1:p}})set(gca,'XTickLabelRotation',46)title('直方图');
