我首先给你我的示例代码:
x <- runif(1000,0, 5) y <- c(runif(500, 0, 2), runif(500, 3,5)) A <- data.frame("X"=x,"Y"=y[1:500]) B <- data.frame("X"=x,"Y"=y[501:1000]) ggplot() + stat_bin_hex(data=A, aes(x=X, y=Y), bins=10) + stat_bin_hex(data=B, aes(x=X, y=Y), bins=10) + scale_fill_continuous(low="red4", high="#ED1A3A")
它产生以下图:
现在我希望下六边形遵循不同的比例.即从深绿色到浅绿色.我怎样才能做到这一点?
更新: 正如您从目前为止的答案中所看到的,我问自己是否有一个没有使用alpha标度的解决方案.此外,使用两个没有边距或类似情况的图表不适合我的特定应用.虽然他们都是合法的答案:)