我有以下代码:
mean_h =[11.3579,9.8330,13.4154];
std_h = [11.3427,6.8093,9.4281];
figure
hold on
h = bar(1:3,mean_h);
errorbar(1:3,mean_h,std_h,'s');
现在我得到3条带有错误条的条。我想用单独的名称标记x轴上的每个条形:像条1带有4,条2带有6以及条3带有8。
如何在MATLAB中使用代码来做到这一点?
答案 0 :(得分:0)
使用XTick
定义标签的位置,并使用XTickLabel
更改名称,因此在您的情况下:
mean_h =[11.3579,9.8330,13.4154];
std_h = [11.3427,6.8093,9.4281];
figure
hold on
h = bar(1:3,mean_h);
errorbar(1:3,mean_h,std_h,'s');
set(gca,'XTick', 1:3);
set(gca,'XTickLabel',{'4','6','8'});
或者对于R2016b及更低版本,也可以使用
mean_h =[11.3579,9.8330,13.4154];
std_h = [11.3427,6.8093,9.4281];
figure
hold on
h = bar(1:3,mean_h);
errorbar(1:3,mean_h,std_h,'s');
xticks(1:3);
xticklabels({'4','6','8'});