ggplot2 v2.0
考虑下面的例子,这可能是一个错误。
df = data.frame(x=runif(100),y=runif(100))
#1. WORKS
ggplot(df,aes(x,y)) + stat_density2d(geom='density2d',n=100)
#2. DOESN'T WORK
ggplot(df,aes(x,y)) + geom_density2d(stat='density2d',n=100)
#3. WORKS
ggplot(df,aes(x,y)) + geom_density2d(stat='density2d')
#4. WORKS
ggplot(df,aes(x,y)) + geom_density2d(stat='density2d',n=TRUE) #NB n SHOULD be an integer
上面的第二行不起作用,报告:Error: is.logical(na.rm) is not TRUE
,n
的值正在某处传递给na.rm
参数,而不是与省略号一起打包并传递给stat方法调用,其中n
是一个被接受的参数。