4

ビンの高さが各ビンに分類される値の平均であるヒストグラムを作成しようとしています。以下のp2のコードは、私がうまくいくと思ったものです。

library(ggplot2)
m <- mtcars[1:20, ];
p <- ggplot(m, aes(x = mpg)) + geom_histogram(binwidth = 5);
p <- p + aes(weight = wt); # works, but is the sum of the wt
p2 <- p + aes(weight = wt / ..count..); # does not work, but the idea I am going for

ここで明らかな何かが欠けている場合は申し訳ありませんが、助けていただければ幸いです。

4

2 に答える 2

4

これで使用できますstat_summary_bin

ggplot(mtcars, aes(x=mpg, y=wt)) +
  stat_summary_bin(fun.y = "mean",
                   geom="bar",
                   binwidth=5
                   )

ここに画像の説明を入力してください

于 2020-07-07T05:14:37.680 に答える
2

次のような方法で平均を計算できます。

m <- mtcars[1:20, ];
m$br <- cut(m$mpg,hist(m$mpg,5,plot=F)$breaks);
mean.wt <- tapply(m$wt,m$br,mean);
m2 <- data.frame(mpg.bin=names(mean.wt),mean.wt);
ggplot(m2,aes(x=mpg.bin,y=mean.wt)) + geom_bar();

ここに画像の説明を入力してください

于 2012-11-16T01:46:17.477 に答える