创建纽约热图[关闭]

问题描述 投票:-1回答:2

我收集了一些关于Excel的数据(纽约地铁站每日负载)。第一列有站名,第二列有占用,第三和第四列有下表中的经度和纬度。

enter image description here

如何将其转换为纽约市的热图?我知道在R或Matlab中编码,但我对任何其他方便的方法都很开放。

r matlab heatmap
2个回答
1
投票

首先,只有五次观察,热图可能不是可视化给定数据的最佳方式。使每个观察成为一个点,然后按占用颜色编码可能是解决给定问题的更好方法。一般来说,只要我有经度和纬度数据,我就会使用R中的GGMap库和Google Maps API来绘制数据。在R中制作热图(如果这是你真正想要的)的代码可以在下面找到,但请注意你必须有一个谷歌地图API密钥(免费为学生!!)。

library(tidyverse)
library(ggmap)
library(devtools)


register_google("YOUR_API_KEY")

nyc_map <- get_map(location = c(lon = -74.00, lat = 40.71), maptype = "terrain", zoom = 13)

 ggmap(nyc_map) + 
    geom_density2d(data = data, aes(x = Longitude, y = Latitude, fill = Occupancy), size = 0.3) + 
    stat_density2d(data = data, aes(x = Longitude, y = Latitude, fill = ..level.., alpha = ..level..), size = 0.01, bins = 16, geom = "polygon") + 
    scale_fill_gradient(low = "green", high = "red") + 
    scale_alpha(range = c(0, 0.3), guide = FALSE)

enter image description here

它并不完美,但这是制作热图和开始的好地方的快捷方式。请注意,这些电台相距很远,因此添加更多观测值可能会使情节变得更好。我使用ggmap-demo-heat来获取制作热图的代码。我再次建议为每个站点使用单点(geom_point),然后按占用率对每个站点进行着色。 geom_point(data = data, aes(x = Longitude, y = Latitude, col = occupany))可能是一个很好的起点。


1
投票

Qgis是一个开源工具。在其中,您可以从.csv文件创建图层,然后在图层属性==>样式中选择热图并修改其他变量。完成此步骤后,在raster ==> heatmap下,修改其他参数即可完成。

© www.soinside.com 2019 - 2024. All rights reserved.