gpt4 book ai didi

r - ggmap 无法绘制特定区域

转载 作者:行者123 更新时间:2023-12-04 04:33:32 24 4
gpt4 key购买 nike

我试图用 ggmap 在北极绘制一个特定区域.该地区的中心在纬度附近。 80 长。 0,不幸的是只显示灰色背景和经纬度轴。我试图绘制不同的区域,我的代码似乎适用于每个位置,除了纬度以外的区域。 73.6.这是我的代码示例:

library(ggmap)
library(mapproj)
location <- get_map(location = c(lon = 0, lat = 80), zoom = 4, maptype = "hybrid")
ggmap(location)

有谁知道,为什么 ggmap无法绘制此位置?

最佳答案

我遇到了同样的问题(尝试绘制南极洲时)并解决它,我求助于 ggplot ,但依赖于 ggmap 中的几个函数包。
正如@Henrik 的链接所暗示的那样, map 投影似乎是问题所在。
整个想法和代码由 David Kahle 提供
您可以采取以下措施使其适用于您的案例:

location <- get_map(location = c(lon = 0, lat = 80), zoom = 4, maptype = "hybrid")

#Create a small data frame to pass to ggplot
fourCorners <- expand.grid(
lon = as.numeric(attr(location, "bb")[, c("ll.lon", "ur.lon")]),
lat = as.numeric(attr(location, "bb")[, c("ll.lat", "ur.lat")])
)
# The inset_raster function needs 4 data coordinates. Pull it out of your "location" that you got via get_map
xmin <- attr(location, "bb")$ll.lon
xmax <- attr(location, "bb")$ur.lon
ymin <- attr(location, "bb")$ll.lat
ymax <- attr(location, "bb")$ur.lat

# Now you are ready to plot it
mp <- ggplot(fourCorners, aes(x = lon, y = lat) ) +
inset_raster(location, xmin, xmax, ymin, ymax)
mp
这为您提供了以(经度 = 0,纬度 = 80)为中心的“混合” map
enter image description here

关于r - ggmap 无法绘制特定区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com