这里我有两个“簇”,只有一个图例。
如何获得具有两种不同颜色渐变的两个“密度”图例?
我努力了group
但它不起作用。
以下代码生成了上图:
library(ggplot2)
df <- data.frame(x=c(rnorm(1000,1,.1),rnorm(1000,3,.1)),
y=c(rnorm(1000,1,1),rnorm(1000,3,1)),
type=c(rep('a',1000),rep('b',1000)))
plot( ggplot(df) +
stat_bin2d(aes(x,y,fill=..density..,group='type')))
我不知道有一种方法可以指定多个填充渐变。但这里有一个解决方法,它使用不同的透明度级别来模拟渐变,使填充可以与类型进行映射:
ggplot(df, aes(x, y, fill = type)) +
stat_bin2d(aes(alpha = ..density..)) +
scale_alpha(range = c(1, 0.1)) +
theme_bw()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)