我想在不使用ggplot的情况下实现这个人所取得的成就。有什么想法吗?
How do I create a continuous density heatmap of 2D scatter data in R?
您可以在使用该问题中详述的解决方案时看到我得到的结果。
ggplot(df,aes(x=x,y=y))+
stat_density2d(aes(alpha=..level..), geom="polygon") +
scale_alpha_continuous(limits=c(0,1),breaks=seq(0,1,by=0.1))+
geom_point(colour="red",alpha=0.2)+
theme_bw()
热图很稀疏。我希望它涵盖的内容远远超过它现在所涵盖的范围。很难看出有关密度的任何信息。除了这个ggplot解决方案之外,还有不同方法从2D数据制作密度热图的想法吗?
我的一个想法是使用线性颜色标记(参见左边的黑色到白色光谱,这是线性的),使用对数标度进行密度标记。我有什么想法可以做到这一点吗?
答案 0 :(得分:2)
“热图是如此稀疏。我希望它覆盖的内容远远超过它现在所覆盖的内容。很难看到密度的任何信息。”
请具体说明:您希望在有大多数或所有NA的区域看到什么?
答案 1 :(得分:2)
我实际上最终使用了smoothScatter,它运行良好并使用经典的R绘图。