2014-09-16 2 views
9

Я хотел бы удалить линии между областями choropleth, сгенерированными в ggplot. Мой вопрос мотивирован очень большой картой с очень маленькими регионами (группами переписных групп), которые настолько многочисленны, что невозможно увидеть цвет, заполняющий форму, учитывая плотность границ. Я использую обновленный RStudio на Mac с ggplot2 версии 1.0.0; такая же проблема не возникает в Windows.Удалить пограничные линии в ggplot map/choropleth

Вот примеры (с использованием округов), которые имеют разные цвета для каждого округа, так что границы не нужны. Первый использует фиолетовые границы для акцента. Второй имеет цвет = NA, который был моей неудачной попыткой устранить все границы.

library("ggplot2") 
library("maps") 
tn = map_data("county", region = "tennessee") 
ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group), color = "purple") 

enter image description here

ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group), color = NA) 

enter image description here

+3

'color = NA' отлично подходит для меня. – Gregor

+0

Удаляет фиолетовый, но не удаляет пространство между полигонами. – Nancy

+0

Это для меня, возможно, вы можете опубликовать свой код и занести с помощью 'color = NA'. Кроме того, возможно, убедитесь, что вы используете обновленную версию 'ggplot2'. – Gregor

ответ

1

Другой вариант, чтобы установить, как заполнить и цвет равной группе, которая работала на MacOS я попробовал его на:

library("ggplot2") 
library("maps") 
tn = map_data("county", region = "tennessee") 
ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group, color = group)) 

Выход:

enter image description here

2

Установка color = NA работы для меня:

ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group), color = NA) + 
    coord_map() 

производит этот участок без пробелов между полигонами.

tn-map-no-borders

Я использую ggplot2 версии 1.0.0.

Я добавил coord_map, чтобы придать ему правильное соотношение сторон. На моей машине это не влияет на границы, я не уверен, почему границы видны на вашем втором посту. Вот мой:

ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group), color = NA) 

enter image description here

+0

Отлично, отлично выглядит. Важно отметить, что он работает для вас * с учетом добавления другого кода *, которого у меня не было. – Nancy

+0

Странно это тоже не работает на моем компьютере. У меня есть версия 1.0.0 со свежими обновлениями.Я нахожусь на Mac; является потенциальным осложнением? – Nancy

+0

Может быть? Вы используете RStudio? Попробуйте сохранить в формате PDF и посмотреть, что это дает. – Gregor

4

Я могу подтвердить, что это специфичные для Mac. Просто пытался сделать то же самое, а «colors = NA» не имеет видимого эффекта в R Studio на Mac, границы все еще отображаются. Просто загрузили проект в Windows и границы исчезли.

Для справки, моя настройка: Mac работает R Studio 0.98.1074 на Mac OS X 10_10_1 (Yosemite). Окна работает R Studio, 0.98.1073 на ОС Windows 7.

+0

Еще одно замечание. Даже в Windows экспорт в PDF оставляет видимыми границы (или пробелы, где они были бы в противном случае). Экспорт в PNG совпадений на экране, без границ или пробелов. Даже попытался добавить размер = 0, но не имел никакого значения –

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