2015-11-08 2 views
3

Мне нужно нарисовать некоторые точки на карте. Я хочу использовать qmplot, потому что это кажется простым и эффективным.Баллы на карте с qmplot

Я следовал this tutorial, но я не могу заставить его работать:

# Libraries 
install.packages("maps") 
install.packages("ggmap") 
library(maps) 
library(ggmap) 

# Loading European map:  
map <- get_map(location = 'Europe', zoom = 4) 
ggmap(map) 

# Madrid coordinates 
df <- data.frame(lon=c(-3.757324), lat=c(40.441721)) 

# Plotting the point 
qmplot(df$lon, df$lat) 
qmplot(df$lon, df$lat, data = df) 

Я получаю эту ошибку:

Error in `[.data.frame`(data, , deparse(substitute(x))) :
  undefined columns selected

ответ

1

Если вы хотите сделать свои точки над картой Европы, вы получаете в первую очередь, это то, что вы можете сделать вместо этого:

# Libraries 
library(maps) 
library(ggmap) 

# Loading European map:  
map <- get_map(location = 'Europe', zoom = 4) 

# Madrid coordinates 
df <- data.frame(lon=c(-3.757324), lat=c(40.441721)) 

ggmap(map) + geom_point(data = df, aes(x = lon, y = lat)) 
+0

Спасибо, хофф. У меня есть еще одно сомнение. Если у меня больше 1 балла, как я могу сделать для построения всех точек? Это являются точками (IMG): [геом набор данных] [1] [1]: http://i.stack.imgur.com/iQ7Xv.png DF <- data.frame (vLon, vLat) ggmap (map) + geom_point (data = df, aes (x = df $ vLon, y = df $ vLat), color = "red", size = 3) Но это не работает :-( ли вы так любезны помочь мне (или кому) Благодаря Луис – user3868641

+0

вы можете просто указать точки в вашем dataframe как раньше?! 'DF <- data.frame (LON = C (-4, - 3, -2), lat = c (39,40,41)) ' – christoph

+0

Также вам не нужно включать' '' '' '' '' '' '' '' 'в' 'aes(), потому что вы указали данные уже с 'data = df' – christoph

Смежные вопросы