Отображение участков отбора проб на карте в R + создание увеличения области на той же карте - PullRequest
0 голосов
/ 16 июня 2020

для моего докторского проекта, я хотел бы показать мои точки отбора проб (координаты) на карте, показывая их сначала на карте Новой Зеландии, а затем увеличивая масштаб региона (координаты, которые я выбираю сам), чтобы показать участки отбора проб в указанном c регионе. Я очень новичок в 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)

Спасибо всем, кто мне поможет !!

1 Ответ

0 голосов
/ 16 июня 2020

Например:

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()

Annotated plot of NZ

Между прочим, scalebar не является частью ggplot2, поэтому ваш пример не автономный. Здесь это не главная проблема, но может быть в другой ситуации.

...