Использование встроенной функции Matlab для запуска ANOVA для некоторых данных. У меня есть группы тестов, которые я хочу просмотреть независимо от других тестов, т. е. я хочу запустить ANOVA для тестов 1, 2 и 3, затем 4, 5 и 6 и т. д., но когда я смотрю на 4, 5 и 6 встроенная функция всегда помечает ось x "1,2,3", как показано ниже.
Как изменить метки на оси X, чтобы они соответствовали номеру теста? (На изображении ниже ось x показывает 1,2,3, а не 4,5,6!) Я пытался использовать «xticks», но, похоже, это просто удаляет автоматически сгенерированные числа, а не добавляет числа, которые я хочу.
ТИА
%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]);
Код/помощь для функции anova1: https://www.mathworks.com/help/stats/one-way-anova.html
документация указывает:
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 );