Создайте штрих-карту только с Топ-5

#r #ggplot2 #bar-chart

Вопрос:

Простой вопрос, который меня беспокоит. Как я могу создать гистограмму, содержащую только 5 верхних полос для фрейма данных на основе одного столбца?

 barplot(table(DF$COLUMN))
 

Мне просто нужны верхние 5 баров только потому, что столбец имеет много разных значений, а диаграмма кластеризована столбцами, что делает график бесполезным. Только топ-5 сделает картину более ясной.

Ответ №1:

Вот пример с mtcars набором данных.

 library(dplyr)
library(ggplot2)

mtcars %>%
  count(carb) %>%
  slice_max(n, n = 5, with_ties = FALSE) %>%
  ggplot(aes(carb, n))   geom_col()
 

введите описание изображения здесь