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 );
使用内置的 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 );