表示固定数量的热图

时间:2015-10-12 09:33:45

标签: r ggplot2 heatmap

我正在热图中处理一些眼动追踪数据。我想出了如何做热图,它非常引人注目。这是代码:

ggplot(eyematrixCorrectMatchControl, aes(x = CURRENT_FIX_X, y =CURRENT_FIX_Y)) +
annotation_raster(image, -Inf, Inf, -Inf, Inf, interpolate = TRUE) +
stat_density2d(data= eyematrixCorrectMatchControl, aes(x = CURRENT_FIX_X, y =CURRENT_FIX_Y, fill = ..level.., alpha = ..level..), size= 10, bins= 50, geom='polygon') + 
theme_bw() +scale_fill_gradient(low = "blue", high = "red") +
scale_alpha_continuous(range=c(0.01,0.25) , guide = FALSE) +
coord_cartesian(xlim= c(0,1024), ylim= c(0,768))+
scale_y_reverse() + 
theme(axis.line=element_blank(),
      axis.text.x=element_blank(),
      axis.text.y=element_blank(),
      axis.ticks=element_blank(),
      axis.title.x=element_blank(),
      axis.title.y=element_blank())

使用此代码,我获得此图片:enter image description here

但是,我不了解一些事情。我认为这段代码会给我一个特定区域内固定数量的图表(区域越红,固定越多)。但是,看看这个图例,我不确定这个图表显示的是什么。如何获得显示注视数量的图表?我也希望传说能反映出注视的数量,所以注意力越多。有什么想法??

我编辑以添加一些可能有用的额外信息。在我的原始数据框中,我还有一个名为fixation_index的变量。我认为我必须在某个地方包含这个变量,但不是很确定。

谢谢!

1 个答案:

答案 0 :(得分:0)

Heatmap.2提供了一个直方图选项,可以将颜色与密度计数相关联。它看起来像this