使用ggplot的stat_density2d图层,我似乎无法使用“h”参数调整带宽。没有错误,但带宽不会改变。从文档中,似乎h被传递给kde2d,或者如果为NULL,则kde2d选择默认值。有些东西没有通过,或者我误解了。
一个例子:
df<-data.frame(x=rnorm(50), y=rnorm(50))
color<- colorRampPalette(c("white", "blue", "green", "red"))
ggplot(df, aes(x = x,y = y))+
stat_density2d(geom="tile", aes(fill=..density..), contour=FALSE, n=300, h=c(0.2,0.4)+
scale_fill_gradientn(colours = color(100))
无论h值(或2个值的向量),都没有变化。我可以在这个问题上找到的另一个参考资料是几年前向哈德利提交的一份错误报告,其中确认了该问题并提出了解决方法。
https://github.com/hadley/ggplot2/issues/477
但是,当我在这样的列表中定义stat_density2d参数时,我收到一个错误,即stat_params和geom_params无法识别。
答案 0 :(得分:0)
这确实是一个错误,正如Roland所指出的,它已在github上提供的开发版本中得到修复。
devtools::install_github("hadley/ggplot2")
我仍然无法在列表中定义参数,但这是一个单独的问题。