2012-05-16 2 views
1

Я пытаюсь сопоставить некоторые данные в R с картой меркатора в качестве фона.R - Добавить слой карты в географическое отображение

Вот что я использую, точки данных выдаются отлично, но я не получаю карту.

qplot(nt_phi_lambda$longitude, xlab='Longitude', 
    nt_phi_lambda$latitude, ylab='Latitude', 
    data=nt_phi_lambda, main='Global Indsutry Break-down', 
    colour=industry, projection='mercator()', parameters=c(0,0,0)) 
+1

Без набора данных вам будет гораздо труднее помочь, так как ваша проблема не воспроизводится. Я также предположил бы, что для проблем повышенной сложности вы переходите на использование 'ggplot', а не' qplot' –

+0

Background? Ожидаете ли вы, что qplot будет знать, что ваши данные - это мировые данные, знать координаты стран мира и рисовать все это для вас? Вероятно, вам понадобится geom_map где-то там ... http://stackoverflow.com/questions/9558040/ggplot-map-with-l – Spacedman

ответ

1

Вам необходим data.frame с координатами границ страны. Просто установка projection = 'mercator() не добавляет карту в проекцию меркатора. См. a recent question of mine для примера построения карты мира. Пример в несколько строк кода:

require(maps) 
world_map = data.frame(map(plot=FALSE)[c("x","y")]) 
ggplot(aes(x = x, y = y), data = world_map) + geom_path() 

Смотрите также the documentation of coord_map.