Подтвердить что ты не робот

Гистограммы по бок о бок на одном и том же графике в R?

Это должно быть действительно просто, но мне очень трудно найти решение этой проблемы.

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

В основном это то, что я хочу сделать

enter image description here

Я новичок в R и языках статистических вычислений в целом, поэтому я был бы признателен, если бы вы ответили на мою неприятную проблему.

4b9b3361

Ответ 1

Пример исходит от использования пакета plotrix. Код был найден здесь. Сначала вам нужно будет установить этот пакет, прежде чем вы сможете получить доступ к функции multihist:

#install.packages("plotrix")
require(plotrix)

l <- list(rnorm(50),rnorm(50,sd=2),rnorm(50,mean=3))
multhist(l)

enter image description here

Ответ 2

Вот версия ggplot этого графика.

require(ggplot2)
require(reshape2)

set.seed(1)
df <- data.frame(x = rnorm(n = 1000, mean = 5, sd = 2),
                 y = rnorm(n = 1000, mean = 2),
                 z = rnorm(n = 1000, mean = 10))



ggplot(melt(df), aes(value, fill = variable)) + geom_histogram(position = "dodge")

enter image description here