Как мне поступить с «Ошибка в FUN (X [[i]], ...») при попытке добавить текстовые метки к точкам с geom_text? - PullRequest
1 голос
/ 01 мая 2019

Я новенький, когда дело доходит до R. Любая помощь, которую вы можете мне оказать, будет принята с благодарностью.

Я использую пакет choroplethr для создания карт по почтовому индексу. Я хочу добавить оверлей, показывающий города, используя geom_point.

Мой код

t <- test.map +
  geom_point(data=lookup, aes(x=lat, y=lon), size=2, color="black", inherit.aes=FALSE) + 
  geom_text(aes(label=name),hjust=0, vjust=0)

, где test.map - это график из choroplethr, а lookup - это кадр данных, содержащий широты (широта), долготы (долгота) и названия мест (имя).

geom_text возвращает ошибку:

Ошибка в FUN (X [[i]], ...): имя объекта не найдено

и я не уверен почему.

Можете ли вы дать мне руку?

Спасибо!

1 Ответ

3 голосов
/ 01 мая 2019

Проблема с кодом OP состоит в том, что geom_point и geom_text наследуют данные и эстетику от того, что использовалось для создания test.map

Если мы хотим использовать другой набор данных для дополнительных слоев, нам нужноуказать аргумент data в каждом из них, а также установить inherit.aes на FALSE.

test.map +
  geom_point(data=lookup, aes(x=lat, y=lon), size=2, color="black", inherit.aes=FALSE) +
  geom_text(data=lookup, aes(label=name), hjust=0, vjust=0, inherit.aes=FALSE)
...