Я новичок, когда дело доходит до R. Любая помощь, которую вы можете мне оказать, будет оценена сильно.
Я использую пакет choroplethr для создания карт по почтовому индексу. Я хочу добавить наложение, показывающее города (и только города), но использование reference_map = TRUE просто возвращает топографическую карту со столицами штатов в дополнение к тому, что фактические цвета сложнее различать.
Есть ли способ добавить наложение города на хороплет либо с помощью встроенной функции хороплетра, которую я не замечаю, либо комбинируя ее с каким-либо другим пакетом?
Моя текущая функция
zip_choropleth(myexcel,
title = "Mansfield Geographical Capture by ZCTA",
num_colors=9,
state_zoom = c("massachusetts","rhode island","connecticut"),
reference_map = TRUE)
+ scale_fill_brewer(palette = "YlOrRd")
Он возвращает такое изображение:
И я хочу что-то вроде этого (плюс наложение города!):





Это возможно. Есть несколько вещей, которые вам нужно понять, чтобы выполнить это:
+.Вот демонстрация использования geom_point, чтобы добавить черную точку для Бостона:
library(choroplethrZip)
library(ggplot2)
data(df_pop_zip)
zip_choropleth(df_pop_zip,
state_zoom = c("massachusetts","rhode island","connecticut")) +
geom_point(aes(x=-71.057083, y=42.361145), size=5, color = "black")
Примечание: это просто добавляет точку. Вам нужно будет использовать что-то еще, чтобы добавить текст. Взгляните на файлы справки ggplot2 для ?geom_label и ?geom_text.
Дополнительный вопрос: я пытаюсь добавить несколько точек одновременно, используя geom_point(lookup, mapping=aes(x=Longitude, y=Latitude), size=2, color = "black"), где lookup — это фрейм данных, содержащий набор широт и долгот, но я получаю сообщение об ошибке: «Ошибка в FUN (X [[i]], ...) : объект «группа» не найден». Есть ли способ добавить баллы массово или мне нужно добавить несколько сотен уникальных фрагментов кода?
Да, это я :)
Относительно вопроса № 2: каждый слой может содержать свой собственный фрейм данных. Таким образом, вы можете создать новый объект, такой как df_cities, который имеет координаты для каждого города. А потом передать geom_point
Если у вас есть дополнительные вопросы, вероятно, лучше создать новый вопрос
Я сделаю это тогда. Еще раз спасибо за ваше время.
Вы тот самый Ари, который создал хороплет? В любом случае, я очень ценю помощь. Это сработало отлично!