我正在使用ggplot2来生成这样的热图

http://i61.tinypic.com/1zf321e.png

我使用这样的代码

ggplot(meltdata, aes(variable, ids)) +  theme(axis.ticks = element_blank())+
  scale_y_discrete(expand = c(0, 0)) 
  + scale_x_discrete(labels=NULL,expand = c(0, 0)) 
  + labs(x = "",y = "") 
  + geom_tile(aes(fill = value),colour = "white") 
  + scale_fill_gradient2(na.value ="black",midpoint = -log(0.05,10),
  +high = "red", low = "steelblue",guide="colourbar")

到目前为止,我得到了这样的情节

http://i61.tinypic.com/2nitgm1.jpg

我的问题是,无论如何我可以改变我的NA数据点(在我的情节中是黑色的),其形状与第一个图中的十字形状相同 . 一个不那么重要的问题是,我可以让我的颜色像第一个情节一样变得更加彩虹,而不仅仅是蓝色和红色吗?