Как удалить выбросы в ящичных диаграммах в R


Иногда вам может понадобиться удалить выбросы из коробчатых диаграмм в R. В этом руководстве объясняется, как это сделать, используя как base R, так и ggplot2 .

Удалить выбросы в ящичных диаграммах в базе R

Предположим, у нас есть следующий набор данных:

data <- c(5, 8, 8, 12, 14, 15, 16, 19, 20, 22, 24, 25, 25, 26, 30, 48)

В следующем коде показано, как создать ящичковую диаграмму для этого набора данных в базе R:

boxplot(data)

Чтобы удалить выбросы, вы можете использовать аргумент layout=FALSE :

boxplot(data, outline= FALSE ) 

Удалить выбросы в Boxplots в ggplot2

Предположим, у нас есть следующий набор данных:

data <- data.frame(y=c(5, 8, 8, 12, 14, 15, 16, 19, 20, 22, 24, 25, 25, 26, 30, 48))

В следующем коде показано, как создать коробчатую диаграмму с помощью библиотеки визуализации ggplot2:

library (ggplot2)

ggplot(data, aes(y=y)) +
 geom_boxplot()

Чтобы удалить выбросы, вы можете использовать аргумент outlier.shape=NA :

ggplot(data, aes(y=y)) +
 geom_boxplot(outlier.shape = NA )

Обратите внимание, что ggplot2 не настраивает ось Y автоматически. Чтобы настроить ось, вы можете использовать coord_cartesian :

ggplot(data, aes(y=y)) +
 geom_boxplot(outlier.shape = NA ) +
 coord_cartesian (ylim=c(5, 30)) 

Дополнительные ресурсы

Как установить пределы оси в ggplot2
Как создавать параллельные графики в ggplot2
Полное руководство по лучшим темам ggplot2