Нормирование оси y -в гистограммах в R ggplot к пропорции

У меня очень простой вопрос, из-за которого я бьюсь головой о стену.

Я хотел бы масштабировать ось y -моей гистограммы, чтобы отразить пропорцию (от 0 до 1 ), которую составляет каждый бин, вместо того, чтобы сумма площадей столбцов равнялась 1, как при использовании y=..density.., или если самая высокая полоса равна 1, как y=..ncount.. делает.

Мой ввод представляет собой список имен и значений, отформатированный следующим образом:

name    value
A   0.0000354
B   0.00768
C   0.00309
D   0.000123

Одна из моих неудачных попыток:

library(ggplot2)
mydataframe < read.delim(mydata)
ggplot(mydataframe, aes(x = value)) +
geom_histogram(aes(x=value,y=..density..))

Это дает мне гистограмму с площадью 1, но высотой 2000 и 1000 :

try

. и y=..ncount.. дает мне гистограмму с самой высокой полосой 1,0, и остальные масштабируются к ней:

try

но я хотел бы, чтобы первая полоса имела высоту 0,5, а две другие - 0,25.

R также не распознает такое использование непрерывного масштаба _и _.

scale_y_continuous(formatter="percent")
scale_y_continuous(labels = percent)
scale_y_continuous(expand=c(1/(nrow(mydataframe)-1),0)

Спасибо за любую помощь.

46
задан gkcn 9 January 2017 в 13:13
поделиться