18

ベクトル (例: ) がある場合、そのヒストグラムをプロットできます (これは、一様分布からのサンプルであるv<-runif(1000)ため、多かれ少なかれ水平線のように見えます)。v

ただし、ベクトルとそれに関連付けられた重み (たとえば、w<-seq(1,1000)に加えてv<-sort(runif(1000))) があるとします。たとえば、これはtable()はるかに大きなデータ セットの結果です。

新しいヒストグラムをプロットするにはどうすればよいですか? (この例の行とは似ていないはずですy=x)。

( )tableを使用して の効果を元に戻すことができると思いますが、この「解決策」は見苦しく、リソースを大量に消費する (サイズ の中間ベクトルを作成する) ように見え、整数の重みのみをサポートします。rephist(rep(v,w))sum(w)

4

3 に答える 3

33
library(ggplot2)
w <- seq(1,1000)
v <- sort(runif(1000))

foo <- data.frame(v, w)

ggplot(foo, aes(v, weight = w)) + geom_histogram()

ここに画像の説明を入力

于 2013-11-07T18:27:16.197 に答える