簡體   English   中英

經度值為 0-360 的地圖投影

[英]Map projection with longitude values 0-360

我試圖繪制一張經度坐標為 0, 360 的世界地圖。當我這樣做時,經度點要么從地圖中間開始,要么地圖的投影被丟棄。 下面是一個例子:

ggplot() + 
      geom_polygon(data = world_map, aes(x=long, y = lat, group=group)) + 
      coord_fixed(1.3) + coord_equal(xlim = c(0, 360), ylim = c(-90, 90))

我希望經度在全地圖投影時讀取 0 到 360。

您可以使用地圖包中的“world2”地圖,其范圍為 [0,360]: ggplot() + geom_polygon(data = fortify(maps::map("world2",plot=FALSE,fill=TRUE)), aes (x=long, y = lat, group=group)) + coord_fixed(1.3) + coord_equal(xlim = c(0, 360), ylim = c(-90, 90))

或者,如果你想自由地改變地圖,地圖 v3.2.0(剛剛上傳到 CRAN)將允許你做

myworld = maps::map(wrap=c(0,360), plot=FALSE, fill=TRUE)
    ggplot() + 
      geom_polygon(data = fortify(maps::map("world2",plot=FALSE,fill=TRUE)), aes(x=long, y = lat, group=group)) + 
      coord_fixed(1.3) + coord_equal(xlim = c(0, 360), ylim = c(-90, 90))

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM