我已经在这里完成了回合,并通过谷歌没有解决方案,所以请尽可能帮助。如何做颜色平滑的二维热图......或绝对值的密度图?
我期待创造这样的事情:用painSensitivityHeatMap GGPLOT2
我可以创建使用geom_tile有点类似的东西,但没有数据点...我发现的唯一解决方案之间的平滑需要大量的代码和数据插值。我觉得不是很优雅。 uglySolutionUsingTile
所以我想,我能要挟density2d图谋我的目的,而不是由具有情节使用固定的值,而不是计算数据点的密度 - 多在STAT =“身份”以同样的方式可以在直方图中使用它们来表示数据值,而不是数据计数。
所以,一个最小的工作例如:
df <- expand.grid(letters[1:5], LETTERS[1:5])
df$value <- sample(1:4, 25, replace=TRUE)
# A not so pretty, non-smooth tile plot
ggplot(df, aes(x=Var1, y=Var2, fill=value)) + geom_tile()
# A potentially beautiful density2d plot, except it fails :-(
ggplot(df, aes(x=Var1, y=Var2)) + geom_density2d(aes(color=..value..))
我猜测geom_density需要连续输入(与热图不同)。也许转换为数字并更改标签?请参阅https://wahani.github.io/2015/12/smoothScatter-with-ggplot2/ – timfaber
请参阅'?stat_contour'。如果你想平滑事情,你需要一个插值模型。 – Axeman
我会看看https://en.wikipedia.org/wiki/Kriging。 '克里格'包有一行解决方案来插入要绘制的数据。 – troh