【发布时间】:2012-07-30 19:09:33
【问题描述】:
我有一个非常简单的问题让我把头撞在墙上。
我想缩放直方图的 y 轴以反映每个 bin 构成的比例(0 到 1),而不是像使用 y=..density 那样让条形的面积总和为 1。 . 确实,或者最高条为 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 的直方图:
and 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)
感谢您的帮助。
【问题讨论】: