Создание индивидуальных гистограмм для нескольких категорий из одного листа в R - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть набор данных с несколькими категориями типов исследований для данных по пруду.Столбец общих категорий организован с каждым типом, имеющим отдельные значения, которые следуют.Я могу составить гистограмму для каждого, когда создаю отдельные листы для использования.Некоторое время я копался, но не могу найти, как сделать ту же гистограмму для типов исследований из общего набора данных.

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

По сути, я хочу получить каждый отдельный тип исследования и num_divided для создания гистограммы для типов.Моя конечная цель - сделать одно изображение с 9 различными гистограммами, расположенными друг над другом.Каждый из них имеет одинаковые значения оси X и свои индивидуальные имена в левой части.

Проблема, с которой я сталкиваюсь, состоит в том, что, когда я делаю гистограммы из разделенных листов, я не могу создать сложенное изображение, которое я хочу.Я заранее прошу прощения, если в этом нет какой-то информации, но я также благодарю всех, кто дает советы.

1 Ответ

0 голосов
/ 25 ноября 2018

ggplot2 - лучший вариант.Вы не дали воспроизводимых данных, но их легко получить.Вот 9 исследований, каждое из которых имеет 100 значений:

set.seed(111)
dat <- data.frame(study = rep(letters[1:9], each = 100), num_divided = rnorm(900))

То, что вы хотите, это граненый сюжет.

library(ggplot2)
ggplot(dat, aes(x = num_divided)) + geom_histogram() + facet_grid(study ~ .)

enter image description here

Если вы не очень много знаете о ggplot2, хорошей отправной точкой будет the R Cookbook .

...