Как удалить выбросы в коробчатых диаграммах в r
Иногда вам может потребоваться удалить выбросы из коробчатых диаграмм в R.
В этом руководстве объясняется, как это сделать, используя базовый R и ggplot2 .
Удалите выбросы на диаграммах в Base R
Предположим, у нас есть следующий набор данных:
data <- c(5, 8, 8, 12, 14, 15, 16, 19, 20, 22, 24, 25, 25, 26, 30, 48)
Следующий код показывает, как создать коробчатую диаграмму для этого набора данных в базе R:
boxplot(data)
Чтобы удалить выбросы, вы можете использовать аргумент border=FALSE :
boxplot(data, outline= FALSE )
Удалите выбросы в коробчатых диаграммах в 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 автоматически.
Чтобы настроить ось Y, вы можете использовать coord_cartesian :
ggplot(data, aes(y=y)) + geom_boxplot (outlier.shape = NA ) + coord_cartesian (ylim=c(5, 30))
Ось Y теперь находится в диапазоне от 5 до 30, как мы указали с помощью аргумента ylim() .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в ggplot2:
Как установить пределы оси в ggplot2
Как создавать параллельные графики в ggplot2
Как пометить выбросы на коробчатых диаграммах в ggplot2