Matlab Anova 在 x 轴上改变 "Test number"

Matlab Anova changing "Test number" on x axis

使用内置的 Matlab 函数对某些数据进行 运行 方差分析。我有几组测试,我想独立于其他测试查看,即我想 运行 方差分析测试 1、2 和 3,然后是 4、5 和 6 等等,但是当我看 4 时, 5 & 6 内置函数始终将 x 轴标记为“1,2,3”,如下所示。

如何更改 x 轴上的标签以匹配测试编号? (在下图中,x 轴读取的是 1、2、3 而不是 4、5、6!)我尝试使用“xticks”,但这似乎只是删除了自动生成的数字,而不是添加我想要的数字。

TIA

    %Get data in
x = csvread('data.csv');

%single factor anova
[p,tbl,stats] = anova1(x(1:end,4:6));
title('Anova Tests 4, 5 & 6');
xlabel('Test Number');
ylabel('Load (N)');
ylim([0 50]);

Code/help 对于 anova1 函数:https://www.mathworks.com/help/stats/one-way-anova.html

documentation 状态:

You can get some graphical assurance that the means are different by looking at the box plots. [...] For more information on this display, see boxplot.

与 MATLAB 中的大多数绘图类型一样,您可以使用 xticklabels() 更改箱线图的轴标签。在这种情况下:

xticklabels( [4 5 6] );

为了稳健你可以做

idx = 4:6;
[p,tbl,stats] = anova1(x(1:end,idx));
xticklabels( idx );