Как отобразить данные с помощью ggplot: Ошибка в именах [df $ group, 1]: индекс за пределами границ - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь нанести данные о температуре США на карту США с различными проекциями.Все они дают мне одну и ту же ошибку: «Ошибка в именах [df $ group, 1]: индекс за пределами границ»

Я попытался изменить имя с .df на что-то другое, так как у меня была странная ошибкас этим ранее.Я пытался изменить параметры.Я перепробовал все, что мог придумать, но в нем не указано, в какой строке находится ошибка. Есть 3 переменные и 56 наблюдений.Я не пропускаю ни одного столбца или строки.

conformal=map('state',proj='lambert',param=c(30,40))
ggplot(data=conformal)+
  geom_map(data=conformal, map=conformal,
           aes(x=lon, y=lat, map_id=region),
           color="black", fill="white", size=0.05)+
  geom_text(data=temp.df, aes(x=lon,y=lat))

Я могу заставить работать функцию карты, и я могу успешно изменять проекции, но данные не будут отображаться на картах !!!

1 Ответ

0 голосов
/ 14 февраля 2019

Вывод из map() (предположительно из пакета maps) - это не то, с чем ggplot() может справиться легко.Возможно, вы ищете что-то вроде этого?

us <- map_data("state")

ggplot() +
  geom_polygon(data = us,
               aes(x = long, y = lat, group = group),
               color = "black", fill = "white") +
  # geom_text(data=temp.df, aes(x=lon,y=lat)) # commented out since we don't have temp.df
  coord_map(projection = "lambert", parameters = c(30, 40))

plot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...