我有一个带有很多点的二维六边形密度图。我希望六边形内的计数以对数刻度显示,但我不知道如何通过 ggplot2 来做到这一点。
这是一个简单的例子:
x <- runif(1000, 50, 100)
y <- rnorm(1000, mean = 10, sd = 8)
df <- as.data.frame(cbind(x, y))
ggplot(df, aes(x, y)) + stat_binhex()
最佳答案
有一个fill
默认为 ..count..
的美学当您未在 stat_binhex
中指定时.下面的代码生成与原始代码相同的图。
ggplot(df, aes(x, y)) + stat_binhex(aes(fill=..count..))
如果您想要计数的对数刻度,那么解决方案非常简单:
ggplot(df, aes(x, y)) + stat_binhex(aes(fill=log(..count..)))
关于r - 如何在 ggplot2 中以对数刻度显示 stat_binhex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26374083/