我正在尝试使用ggplot、geom_histogram和scale_y_log10绘制一个在对数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)
geom_histogram
显示:“drop
已弃用,请改用pad
。” 但是pad=TRUE
并不会做同样的事情。 - Ruud