我尝试使用ggmap
创建地图,在不同城市的坐标上绘制圆圈,并输入值作为直径/半径。
City Diameter/Radius
Atlanta 100000
Chicago 200000
New York 300000
Los Angeles 400000
Miami 500000
我过去已实现这一目标,但我必须将城市名称编入索引/匹配zipcode
数据集,其中包含大约3000个城市及其纬度/经度集的列表。请参阅下面的汇总数据集:
Date city Total.Conversions lat long newdate
1 6/7/15 Chicago 132726 41.85000 -87.65000 2015-06-07
2 6/11/15 New York 118858 40.75074 -73.99653 2015-06-11
3 6/10/15 Houston 98766 40.24185 -80.21445 2015-06-10
4 5/25/15 Atlanta 95496 42.56055 -77.47257 2015-05-25
5 6/8/15 Dallas 93477 41.34558 -75.97596 2015-06-08
6 6/12/15 San Francisco 88536 37.78483 -122.72780 2015-06-12
虽然这看起来好像是一个好主意,但是有一些数据丢失,总体而言输出并不正确。代码和输出看起来像这样:
map <- get_map(location=c(lon = -98.35, lat = 39.50), zoom = 4, source="google",maptype="roadmap",crop=FALSE)
ggmap(map)
ggmap(map, legend = "none")+geom_point(aes(x = testdata$long, y = testdata$lat), data = testdata, alpha = .7,
color = "darkgreen", size = (testdata$Total.Conversions)/5000)
有没有办法使用城市名称/ DMA /状态而不是使用纬度/经度坐标来绘制数据?如果是这样,有什么方法可以解决这种情况?非常感谢您的帮助。
提前致谢!