【发布时间】:2014-05-29 19:31:25
【问题描述】:
我正在尝试使用 ggplot、geom_histogram 和 scale_y_log10 绘制具有 log y 比例的直方图。大多数区域(计数大于 1 的区域)显示正确:背景是透明的,直方图条用默认颜色黑色填充。但是在计数为 1 时,颜色会反转:黑色背景和直方图条的透明填充。此代码(如下)在图中生成示例。
谁能解释一下造成这种情况的原因?我了解对数刻度带来的问题,但我似乎无法找到解决方案。我希望有一个简单的解决方法,或者我忽略了一些东西。
set.seed(1)
df <- data.frame(E=sample(runif(100), 20, TRUE))
ggplot(df,aes(E)) + geom_histogram(binwidth=0.1) + scale_y_log10(limits=c(0.1,100)) + xlim(0,1)
【问题讨论】: