我对MATLAB中Xticklabel的设置命令有疑问

时间:2019-02-12 13:11:12

标签: matlab

我有以下代码:

  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中使用代码来做到这一点?

1 个答案:

答案 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'});