2016-07-30 2 views
1

Я пытаюсь создать участок, используя библиотеку map. Тем не менее, легенда всегда, кажется, покрывает карту, в то время как я хотел бы, чтобы она была в стороне, чтобы сюжет был виден. Вот код, который генерирует карту в вопросе:Overlaying Legend in Map Plot Covers Plot

library(maps) 
library(maptools) 
map(database = "county", region = "Michigan") 
legend("center", c("Legend 1","Legend 2"), horiz = FALSE) 

А вот изображение генерируется (с легендой затемняя сюжет).

Legend covering plot

Любые идеи о том, как переместить легенду над? Благодаря!

+0

возможно использовать 'x' и' y' параметры для численного позиционирования это зависит от ключевых слов для «x»? – hrbrmstr

ответ

1

Можно использовать параметры x и y для легенды. В этом случае можно было бы указать лат и долготу того, где вы хотели бы разместить легенду или использовать позиции по умолчанию:
«нижний», «нижний», «нижний», «левый», «верхний», «верхний», , "topright", "вправо" и "центр"

Пример:

legend(c("Legend 1","Legend 2"), x="bottomleft") 

или указать координаты х и у (с широты и долготы). Для штата Мичиган:

legend(c("Legend 1","Legend 2"), x=-90, y=43) 

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

map(database = "county", region = "Michigan", xlim=c(-91, -82)) 
+0

Спасибо за ответ. Используя приведенный пример, легенда все еще скрывает сюжет. Кроме того, похоже, что замена переменной '' '' '' '' просто '' x = 10'' или что-то в этом роде не имеет легенды. –