非常に簡単な質問があり、壁に頭をぶつけてしまいます。
y = ..density ..を使用する場合のように、棒の面積の合計を1にするのではなく、各ビンが構成する比率(0から1)を反映するようにヒストグラムのy軸をスケーリングしたいと思います。または、y = .. ncount ..のように、最も高いバーを1にします。
私の入力は、次のようにフォーマットされた名前と値のリストです。
name value
A 0.0000354
B 0.00768
C 0.00309
D 0.000123
私の失敗した試みの1つ:
library(ggplot2)
mydataframe < read.delim(mydata)
ggplot(mydataframe, aes(x = value)) +
geom_histogram(aes(x=value,y=..density..))
これにより、領域1のヒストグラムが得られますが、高さは2000と1000です。
y = .. ncount ..は、最高のバー1.0のヒストグラムを提供し、残りはそれにスケーリングされます。
ただし、最初のバーの高さを0.5にし、他の2つのバーの高さを0.25にします。
Rは、scale_y_continuousのこれらの使用も認識しません。
scale_y_continuous(formatter="percent")
scale_y_continuous(labels = percent)
scale_y_continuous(expand=c(1/(nrow(mydataframe)-1),0)
助けてくれてありがとう。