#r #matrix #boxplot
#r #матрица #boxplot
Вопрос:
У меня есть следующая матрица:
test <- matrix(c(2006,100,
2007,105,
2008,98,
2009,102,
2010,107),ncol=2,byrow=TRUE)
И я хочу нарисовать его boxplot с
boxplot.matrix(test)
Однако я получаю только две плоские линии:
Я не могу точно определить, что я делаю неправильно. В чем может быть проблема?
Комментарии:
1. Разница внутри каждой группы действительно мала по сравнению с разницей между группами, поэтому прямоугольник и усы действительно малы в масштабе. Вы могли бы попробовать
boxplot.matrix(test, log = "y")
преобразовать ось y, хотя это лишь немного улучшает ситуацию.2. @Marius спасибо! Итак, проблем нет, просто данные на самом деле очень однородны?
3. Да, насколько я могу судить, он отлично отображает боксхемы, просто они очень сжаты в общем масштабе.
4. В первом столбце указаны годы? Если это так, вы, вероятно, не хотите отображать это как переменную.
Ответ №1:
Если вы изучите природу ваших данных, вы увидите, что есть 2 группы, которые находятся далеко друг от друга, но внутри каждой группы точки данных расположены близко друг к другу.
Из-за кластеризации и масштабирования ваши данные отображаются такими, какие они есть.
Если вы изучите каждый столбец отдельно, вы получите «типичный» прямоугольный график
> boxplot(test[,1], main="boxplot of column 1")
> boxplot(test[,2], main="boxplot of column 2")