У меня очень простой вопрос, из-за которого я бьюсь головой о стену.
Я хотел бы масштабировать ось 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 :
. и y=..ncount.. дает мне гистограмму с самой высокой полосой 1,0, и остальные масштабируются к ней:
но я хотел бы, чтобы первая полоса имела высоту 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)
Спасибо за любую помощь.