Гистограммы по бок о бок на одном и том же графике в R?
Это должно быть действительно просто, но мне очень трудно найти решение этой проблемы.
У меня есть два очень простых числовых вектора в R. Я просто пытаюсь построить с ними гистограмму. Однако я хотел бы, чтобы они были на одном графике. Сложная часть R по умолчанию перекрывает эти две гистограммы. Я хотел бы, чтобы ящики были просто бок о бок, чтобы я мог лучше визуализировать данные.
В основном это то, что я хочу сделать
![enter image description here]()
Я новичок в R и языках статистических вычислений в целом, поэтому я был бы признателен, если бы вы ответили на мою неприятную проблему.
Ответы
Ответ 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]()