【发布时间】:2015-01-18 13:18:07
【问题描述】:
我需要绘制一个包含多个具有不同 bin 大小配置的直方图的图。为此,我使用了几个 stat_bin 层。情节还可以,但我不知道如何添加将每个直方图名称与填充颜色连接起来的图例。
我一直在尝试几种选择,但似乎没有一种可行。知道怎么做吗?
代码如下:
hist.name.list <- list("H1", "H2", "H3")
returns.data.frame <- data.frame("H1" = runif(100, 4.0, 7.5),
"H2" = runif(100, 1.0, 5.0),
"H3" = runif(100, 6.0, 9.5))
breaks.list <- list(seq(4, 7.5, 0.1),
seq(1, 5, 0.4),
seq(6, 9.5, 0.8))
color <- c(1,2,3)
library(ggplot2)
m <- ggplot(returns.data.frame) + theme_bw()
for (i in seq(1,3)) {
m <- m + stat_bin(
aes_string(x = hist.name.list[[i]],
y = "..count../sum(..count..)"),
breaks = breaks.list[[i]],
drop = FALSE,
right = TRUE,
col = color[i],
fill = color[i],
alpha = 0.2)
}
print(m)
提前致谢!
【问题讨论】:
-
从统计数据的角度来看,我不认为在一个地块中使用不同的 bin 宽度是一个好主意(教育目的除外)。
-
我同意你的看法。但就我而言,我正在处理符号数据分析框架中的直方图,有时会比较甚至组合具有不同 bin 大小的直方图(通常生成不规则 bin 大小的直方图)。