这是装箱密度图的示例:
require(ggplot2)
n <- 1e5
df <- data.frame(x = rexp(n), y = rexp(n))
p <- ggplot(df, aes(x = x, y = y)) + stat_binhex()
print(p)
调整色阶以使中断以对数间隔很好,但是尝试一下
my_breaks <- round_any(exp(seq(log(10), log(5000), length = 5)), 10)
p + scale_fill_hue(breaks = as.factor(my_breaks), labels = as.character(my_breaks))
结果Error: Continuous variable () supplied to discrete scale_hue.
似乎中断是期望因素(也许吗?),设计时考虑了分类变量?
我将发布一个不内置的解决方法作为答案,但是我认为我可能对使用迷失了方向scale_fill_hue
,我想知道是否有明显的缺失。