【发布时间】:2015-09-29 15:34:36
【问题描述】:
我正在尝试使用 R 制作热图。我正在尝试使用 ggplot2。我的实际数据框要大得多,但在这里我只包含一小部分
x <- c(502.9, 512.1, 716.6, 759.7, 776.1, 776.5, 736.1, 271.3, 304.7, 279.9, 263.8, 726.6, 767.6, 778.8, 779.2, 263.6, 291.8, 472.6, 499.9, 684.9)
y <- c(374.6, 367.4, 378.1, 373.7, 381.4, 395.7, 412.1, 399.2, 364.6, 382.1, 409.1, 410.4, 411.1, 429.4, 477.4, 468.6, 406.5, 343.2, 356.9, 365.2)
a <- data.frame(x,y)
ggplot(a, aes(x = x, y =y)) + stat_density2d(geom = "tile", aes(fill = ..density..), contour = FALSE) + scale_fill_gradient (low= "green", high="red") + geom_point()
我想获得类似这张图片的东西,区域越红,该区域的点越多。
如你所见,当我尝试制作这个时,我的背景是绿色的。如何更改我的代码以获得图像中显示的热图?如何将图片作为背景?
谢谢!
【问题讨论】:
-
看看
ggmap::ggimage