Попытка использовать ggplot для отображения точек данных на шейп-файл - PullRequest
0 голосов
/ 29 апреля 2020

Итак, у меня была эта проблема в течение нескольких дней. В основном у меня есть таблица с широтами / долготами полевого сайта, представленными в виде чисел С каждым идентификатором сайта связаны различные химические данные, которые я хочу построить. Вот как выглядит таблица. [Описание таблицы] [1] [1]: https://i.stack.imgur.com/m4vH5.png

Я также загрузил шейп-файл. [Shapefile] [2] [2]: https://i.stack.imgur.com/sDFca.png

Теперь я хочу нанести эти точки данных с этими химическими данными на карту с помощью ggplot. Сначала я использовал код

    Master_cave_data <- Master_cave_data %>%
    st_as_sf(coords = c('Long_DD', 'Lat_DD'), crs = 4326, sf_column_name = NULL) 

Это сработало, и я также преобразовал набор данных в кадр данных, используя код

    Master_cave_data <- as.data.frame(Master_cave_data)

Но я все еще не могу нанести точки данных на файл формы. Должен ли я построить их, используя tmap? Спасибо за помощь

1 Ответ

0 голосов
/ 29 апреля 2020

Вы должны иметь возможность использовать geom_sf() в вызове ggplot для plot sf объектов . Вам даже не нужно преобразование as.data.frame.

ggplot(Master_cave_data) +
geom_sf()  
...