Иногда вам может понадобиться удалить выбросы из коробчатых диаграмм в 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