【发布时间】:2013-10-21 11:31:35
【问题描述】:
我正在尝试为ggmap 缺少对世界地图的支持找到一种解决方法(即,由于mapproj 包中的特性,您无法创建任何显示纬度> 80° 的地图)。
然而,在有限的范围内,似乎可以创建空的世界地图并将它们保存为图像(png 等),即使您不能像通常在ggmap(get_map(...)) 中那样直接使用 ggmap 对象。
这就是为什么我想将一个 png(理想情况下,我使用 ggmap 创建的)加载到 ggplot2 并将其用作地图的原因。我该怎么做?
我知道您可以在ggplot2 中加载背景图像(请参阅this stackoverflow question)。但我也想在我的地图上绘制点 - 正确映射纬度/经度值很重要。
(注意:World map with ggmap 的这个答案中的代码提供了一些代码,就输出而言,接近我的想法。)
【问题讨论】:
-
如果你想绘制世界地图,你可以这样做: library(ggplot2) library(maps) #Get world map info world_map
-
@JT85:这肯定是一个解决方案。我以前一直在使用 maps 包,但现在我正在尝试找到创建更详细、更好看,尤其是更适合学术写作的地图的方法。这就是为什么我认为我或许可以以某种方式使用实际地图(图像而不是一系列 SpatialPolygons)来绘制我的数据。
-
@JT85:我希望我明确表示您的解决方案不是我的目标。但无论如何,感谢您的贡献。
-
更详细更好看是什么意思?例如,每个国家/地区颜色的国家级别?如果您有正确的 shapefile,并且例如根据某个变量为每个国家/地区着色,您可以根据需要进行尽可能详细的操作。我将发布一个答案作为示例。出于学术目的,我更喜欢这个,因为你专注于内容。
-
@JT85:“更好看”:除此之外,我应该教我的同学们关于 R 中的地图。想法是,如果他们使用特别有吸引力的地图(并且易于创建),他们会觉得玩它很舒服。这就是为什么我认为像 ggmap 这样与谷歌地图相关的 R 包可能是正确的选择。
标签: r google-maps ggplot2 ggmap map-projections