У меня есть очень простой вопрос, заставляющий меня ударить головой о стену.
Я хотел бы масштабировать ось y моей гистограммы, чтобы отразить пропорцию (от 0 до 1), которую составляет каждый бит, вместо того, чтобы площадь баров составляла 1, используя плотность y =.... имеет или имеет самый высокий бар равным 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.
scale_y_continuous(formatter="percent")
scale_y_continuous(labels = percent)
scale_y_continuous(expand=c(1/(nrow(mydataframe)-1),0)
Спасибо за любую помощь.