Я работаю с ggmap
. цель состоит в том, чтобы нанести на карту точки с координатами и пометить эти точки своими именами. У меня есть фрейм данных с именем, долготой и широтой.
Данные выглядят так:
df <- structure(list(Station.Area = c("Balbriggan", "Blanchardstown",
"Dolphins Barn", "Donnybrook", "Dun Laoghaire", "Finglas"), Latitude = c(53.608319,
53.386813, 53.333532, 53.319259, 53.294396, 53.390325), Longitude = c(-6.18208,
-6.377197, -6.29146, -6.232017, -6.133867, -6.298401)), .Names =c("Station.Area","Latitude", "Longitude"), row.names = c(NA, 6L), class = "data.frame")
Код, который я написал, выглядит следующим образом:
library(ggmap)
library(ggplot2)
dub_map <- get_map(location = "Dublin", zoom = "auto", scale="auto", crop = TRUE, maptype = "hybrid")
ggmap(dub_map) +`
geom_point(data = df, aes(x = Longitude, y = Latitude,
fill = "green", alpha =` `0.8, size = 5, shape = 21)) +`
guides(fill=FALSE, alpha=FALSE, size=FALSE)+
geom_text(label=df$Station.Area)+
scale_shape_identity()
Но я получаю
Ошибка: эстетика должна быть либо длиной 1, либо такой же, как data (4): label.
Я попытался добавить различную эстетику в geom_text
, например размер, цвет, x и Y, но все равно выдает ту же ошибку.
Правильно ли я делаю это для своей цели? Пожалуйста помоги.
Получив это без geom_text, я просто хочу пометить точки
geom_text(aes(label=Station.Area))
. Также не делайте размер, альфа и т. Д., Как это вaes
- делайте это снаружи - person user20650   schedule 12.06.2016dput(head(df))
- person user20650   schedule 12.06.2016dput(head(df))
(которые вы вводите в свой сеанс R) - person user20650   schedule 12.06.2016ggmap(dub_map, base_layer = ggplot(data=df, aes(x = Longitude, y = Latitude, label=Station.Area))) + geom_point(fill = "green", alpha =0.8, size = 5, shape = 21) + guides(fill=FALSE, alpha=FALSE, size=FALSE) + geom_text() + scale_shape_identity()
для экономии передачи данных в каждый geom - person user20650   schedule 12.06.2016