【发布时间】:2014-07-09 06:19:15
【问题描述】:
我正在尝试提高我需要用对数刻度表示的离散值直方图的清晰度和方面。
请考虑以下 MWE
set.seed(99)
data <- data.frame(dist = as.integer(rlnorm(1000, sdlog = 2)))
class(data$dist)
ggplot(data, aes(x=dist)) + geom_histogram()
产生
然后
ggplot(data, aes(x=dist)) + geom_line() + scale_x_log10(breaks=c(1,2,3,4,5,10,100))
这可能更糟
因为现在它给人的印象是“1”和“2”之间缺少某些东西,并且也不完全清楚哪个条的值“1”(条在右边刻度线)以及哪个柱的值为“2”(柱在刻度的左侧)。
我知道从技术上讲,ggplot 为对数刻度提供了“正确”的视觉答案。然而,作为观察者,我在理解它时遇到了一些问题。
有什么可以改进的吗?
编辑:
当我将 Jaap 解决方案应用于我的真实数据时会发生这种情况
x=0 和 x=1 之间以及 x=1 和 x=2 之间的下降从何而来?我的值是离散的,但是为什么绘图也映射 x=1.5 和 x=2.5?
【问题讨论】:
-
这可能是微不足道的,但尝试减少垃圾箱的数量??
-
@koundy 在我看来这并没有什么帮助。请参阅我的答案中的示例。