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

Как удалить выбросы в ящичных диаграммах в 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 ) 
Коробка с удаленным выбросом в R

Удалить выбросы в 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 с удаленными выбросами

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

ggplot(data, aes(y=y)) +
 geom_boxplot(outlier.shape = NA ) +
 coord_cartesian (ylim=c(5, 30)) 
Коробчатая диаграмма ggplot2 без выбросов

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

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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.