【问题标题】:Mapping sampling sites on a map in R + creating a zoom in of a region in the same map在 R + 中的地图上映射采样点,在同一地图中创建区域的放大
【发布时间】:2020-10-05 16:03:37
【问题描述】:

对于我的博士项目,我想在地图上显示我的采样点(坐标),首先在新西兰地图上显示它们,然后放大该区域(我自己选择的坐标)以显示该特定区域的采样点。我对 R 很陌生,我发现有点令人沮丧。

我设法构建了一张新西兰地图(代码如下),但如何在其上添加数据点以及如何创建某个区域的放大图并在其上添加数据点??

    NZ <- map_data("nz",xlim = c(166, 179), ylim = c(-48, -34)) 
    ggplot() +
    geom_path(aes(long, lat, group=group), data=NZ, color="black") +
    coord_equal() +
    scalebar(NZ, dist = 100, dist_unit = "km", st.size=3, height=0.01, model = 'WGS84', transform =    TRUE)

感谢能帮助我的人!!

【问题讨论】:

    标签: r dictionary mapping coordinates


    【解决方案1】:

    例如:

    library(tidyverse)
    
    dunedin <- tibble(X=170.5, Y=-45 - 52/60, Text="Dunedin")
    NZ <- map_data("nz",xlim = c(166, 179), ylim = c(-48, -34))
    ggplot() +
      geom_path(aes(long, lat, group=group), data=NZ, color="black") +
      geom_point(data=dunedin, aes(x=X, y=Y), colour="blue") +
      geom_label(data=dunedin, aes(x=X, y=Y, label=Text), colour="blue", nudge_x=1) +
      coord_equal()
    

    顺便说一句,scalebar 不是ggplot2 的一部分,因此您的示例不是独立的。这不是这里的主要问题,但可能是另一种情况。

    【讨论】:

    • 谢谢!!!!我会尝试用它来绘制我所有的采样点!这真的很有帮助!
    • 很高兴能提供帮助。如果您有很多网站,ggrepel 可能会有所帮助。如果您满意,请接受我的回答,让其他人知道您不需要任何帮助。
    • 实际上我用 data.frame 函数将它们全部添加,并将它们全部绘制在一起。它工作得很好。我不知道如何“接受”您的回答,实际上我仍然需要找到一种方法来放大某个感兴趣的区域。但再次感谢您!
    • 网上有很多缩放地图的例子。只是谷歌!最适合您的解决方案将取决于您想要什么。传单包herehere 也可能有用。 [对不起。之前应该提到过。] Data.frame 正是扩展我的演示的正确方法。要接受答案,只需单击左侧的灰色勾号。每个问题你只能做一次。
    • 好的,再次感谢。我用谷歌搜索了几次,从来没有用过,但现在我有了我的地图,我会专注于这个。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 2015-09-12
    • 2016-03-15
    • 2019-04-05
    • 2020-06-10
    • 2019-09-25
    相关资源
    最近更新 更多