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

Ящик с удаленным выбросом в R

Удалите выбросы в коробчатых диаграммах в 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 автоматически.

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

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

boxplot ggplot2 без выбросов

Ось Y теперь находится в диапазоне от 5 до 30, как мы указали с помощью аргумента ylim() .

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

В следующих руководствах объясняется, как выполнять другие распространенные операции в ggplot2:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *