将蓝色以外的颜色应用于bin2d

时间:2013-11-22 10:21:02

标签: r colors ggplot2

如何将与默认布鲁斯不同的颜色应用于geom_bin2d图?

library(ggplot2)
x <- rnorm(100000)
y <- rnorm(100000)
df <- data.frame(x,y)
p <- ggplot(df, aes(x, y)) 
p <- p + stat_bin2d(bins = 200)
p + scale_colour_gradientn(limits=c(0,50), breaks=c(0,10,20,30,40), colours=rainbow(4))

但显然ggplot2只是在没有实际使用它的情况下为绘图添加了第二个刻度。我打算替换默认比例...

1 个答案:

答案 0 :(得分:6)

您需要使用scale_fill_gradientn(),因为stat_bin2d具有fill美学:

p + scale_fill_gradientn(limits=c(0,50), breaks=seq(0, 40, by=10), colours=rainbow(4))

scale_fill_gradientn