2013-04-26 5 views
0

Я хотел бы построить набор координат, организованных в исследованиях/группах на карте мира, указанной в легенде. Набор данных организован следующим образом: АВТОРЫ | LAT | LONG Это несколько координат, соответствующих одному исследованию, которые не отличаются друг от друга. Можно ли изображать числа вместо символов и связывать их с легендой?R: Сгруппированные по карте координаты на карте мира

library(maps) 
library(mapdata) 

test<-data.frame(Authors=(letters[1:9]), LAT=(seq(10,90,by=10)), LONG=(seq(10,90,by=10))) 
map('worldHires') 
points(test$LONG,test$LAT, col="red") 

Я понятия не имею, как извлечь данные из вектора авторов и связать его с Ширами/данных в рамках легенды. Это даже работает с points?

+1

Если бы я тебя, я бы включать в себя код, чтобы показать [то, что вы уже пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) и убедитесь, что ваш примерный код [воспроизводимый] (http://stackoverflow.com/q/5963269/1478381). Это очень расплывчато. –

ответ

1
library(maps) 
library(mapdata) 

test<-data.frame(Authors=(letters[1:9]), LAT=runif(9,-90,90), LONG=runif(9,-180,180)) 
map('worldHires') 
text(test$LONG,test$LAT,labels=1:9, col="red", font=2) 
legend("bottom",legend=test$Authors, col="red", pch=as.character(1:9), bg="white", ncol=3) 

text Используйте вместо points (вы можете использовать points, но вам придется выбрать pch=as.character(1:9)). Здесь я добавил аргумент font=2, чтобы они были выделены жирным шрифтом, что делает их более разборчивыми.
Тогда создание легенды довольно прямолинейно.

enter image description here

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