Различная ширина бина в гистограмме с ggplot2, r - PullRequest
0 голосов
/ 03 декабря 2018

Я читал другие вопросы со схожими названиями, но мне не повезло в решении моей проблемы.У меня есть датафрейм с двумя столбцами: продажи и размер.продажи - числовые, размер - символ «Маленький (1-20)», «Средний (20-50)», «Большой (50-100)» и «Очень большой (> 200)».Я хотел бы сделать гистограмму, где ширина бинов равна разным размерам.с breaks= seq(.....) интервал такой же.Есть ли какой-то способ, которым я могу иметь разные интервалы в своих корзинах, используя ggplot2?

Извините, если это дубликат, но я действительно пытался найти ответ в других вопросах, и либо этот точный вопрос не былили я слишком глуп, чтобы понять объяснения.

mydf <- data.frame(
  Sales = c(301, 5, 4, 26, 19, 82, 111, 41, 29, 12),
  Size = c("Extra Large (>200)", "Small (1-20)", "Small (1-20)", "Medium (21-50)", 
      "Small (1-20)", "Large (51-200)", "Large (51-200)", 
      "Medium (21-50)", "Medium (21-50)", "Small (1-20)" ))

mydf %>% ggplot(aes(Sales))+geom_histogram(aes(y=..count..))

Созданная гистограмма нуждается в некоторой настройке ширины полосы, и здесь я хотел бы использовать "ширину" уже описанных категорий.

1 Ответ

0 голосов
/ 04 декабря 2018

geom_histogram() позволит вам указать контрольные точки для вашей гистограммы.Например,

mydf %>% ggplot(aes(Sales)) + 
  geom_histogram(breaks=c(0,20,50,200, 500))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...