我正在尝试使用ggmap
package / get_map 功能(参见下面的代码)与ggplot2
. 缩放级别仅趋向“3”,不允许进一步缩小
似乎不可能获得世界地图(如ggmap
描述中所述:("maps of the whole world currently not supported"
)。也许由于缺乏理解为什么这是不可能/支持的,是否有解决方法/替代解决方案来获得世界地图视图?
编辑/更新问题:我尝试按照建议使用世界地图 - 但由于某种原因,我不明白为什么它不允许我在图表中绘制点(这是最初的目标,并且确实有效在ggmap
)- 觉得我在做一些愚蠢的事情/犯了基本的错误。我收到错误消息"Error in eval(expr, envir, enclos) : object 'group' not found"
编辑 - 不幸的是,我使用 OpenStreetMap 收到一条错误消息(java 错误。正在修复这个问题 - 但非 OpenStreetMap 解决方案会很棒......)
总而言之-该ggmap
方法适用于geom_point
,但我无法获得完整的世界地图。该worldmap
方法应该有效,但由于某种原因无法获得积分......
新代码如下:
ggmap
方法:
library(ggmap)
library(ggplot2)
reclat=c(50,20,30,40)
reclong=c(30,40,30,50)
points=as.data.frame(cbind(reclat,reclong))
al1 = get_map(location = 'Europe', zoom = 3, color="bw",maptype = "satellite")
map = ggmap(al1)
map
#this works
map+geom_point(data=points, aes(x=reclong, y=reclat, colour="red"))
worldmap
方法:
world <- map_data("world")
worldmap <- ggplot(world, aes(x=long, y=lat, group=group)) +
geom_path() +
scale_y_continuous(breaks=(-2:2) * 30) +
scale_x_continuous(breaks=(-4:4) * 45)
#this works
worldmap + geom_point(aes(50, 30, colour="red"))
#this doesnt work
worldmap + geom_point(data=points, aes(x=reclong, y=reclat, colour="red"))