web-dev-qa-db-ja.com

Rの同じグラフの横並びヒストグラム?

これは実際には非常に単純なはずですが、この問題の解決策を見つけるのに本当に苦労しています。

Rには非常に単純な数値ベクトルが2つあります。単純にそれらを使用してヒストグラムをプロットしようとしています。しかし、私はそれらが同じグラフ上にあることを望みます。トリッキーな部分は、Rがデフォルトでこれら2つのヒストグラムに重なっていることです。ビンを単純に並べて、データをより視覚的に表現できるようにしたいと考えています。

基本的にこれは私がやりたいことです

enter image description here

私はRと統計計算言語全般にかなり慣れていないので、私の苛立たしい問題に答えていただければ幸いです。

18
user2331197

この例は、plotrixpackageを使用したものです。コードが見つかりました ここmultihist関数にアクセスする前に、まずそのパッケージをインストールする必要があります。

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

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

enter image description here

16
Marc in the box

これがこのグラフの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

11
dickoa