Boxplot, показывающий только плоские линии

#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")
  

данные столбца 1

 > boxplot(test[,2], main="boxplot of column 2")
  

введите описание изображения здесь