Я использую R для создания гистограмм частотной частоты для больных и здоровых людей с установленными нормальными линиями распределения. У меня есть 2 вопроса, о которых я ищу.Построение 2 гистограмм вместе с агрегированными данными
- Как создать гистограмму из агрегированных данных? В приведенной ниже таблице приведены суммарное количество больных и здоровых людей в каждом размере.
dput (данные)
'structure(list(Size = c(25L, 28L, 31L, 45L, 60L), diseased = c(0L,
22L, 10L, 5L, 2L), healthy = c(55L, 40L, 15L, 7L, 2L)), .Names = c("Size",
"diseased", "healthy"), class = "data.frame", row.names = c(NA,
-5L))'
2.How я перекрывать обе гистограмму в 1 фигуру со встроенными нормальными распределительными линиями.
Я пробовал следующий код для агрегированных данных ggplot (данные, aes (x = размер, y = больной)) + geom_bar (stat = 'identity'), который работает хорошо, но я не могу понять, как добавить гистограмму для здоровых людей.
Я также попытался использовать следующий текст, чтобы вернуть обобщенные данные (называемые «данные») в исходный необработанный формат: raw < - данные [rep (1: data, times = data $ sickased), "Размер ", drop = FALSE]
Появляется следующее сообщение об ошибке: Ошибка в rep (1: data, times = data $ sickased): неверный аргумент« times ». Из предыдущих комментариев кажется, что функция rep не может обрабатывать «0»
ли это сообщение Помогите? http://stackoverflow.com/questions/3541713/how-to-plot-two-histograms-together-in-r или, может быть, лучше это: http://stackoverflow.com/questions/6957549/overlaying-histograms-with- ggplot2-in-r – jasonflaherty
Можете ли вы сделать свои данные воспроизводимыми, показывая результат 'dput (data)' или 'dput (head (data))'? Кроме того, как ваши столбцы могут иметь различное количество строк? –
@DavidRobinson, я считаю, что это точный дубликат сообщения, связанного с buildakicker. – Arun