Я экспериментировал с методами картирования choropleth в R, получив преимущества ggplot2 для создания красивых графиков в мощном пакете анализа данных.
Когда дело доходит до картографирования, мне не удалось получить результаты, сопоставимые с теми, которые я обычно получаю из QGIS. Используя данные потока в Шеффилде (полностью воспроизводимые данные и файл .qgs здесь ), QGIS легко выдает следующее:
Лучшее, что я мог получить, используя R (используя описанный здесь код ), это две карты, первая с использованием GISTools, вторая с использованием ggplot2:
Для меня опция ggplot2 кажется гораздо более привлекательной, если бы я только мог решить проблему с ошибочными строками (возможно, с помощью команды fortify () или не чтения в шейп-файлах с использованием readOGR (), описанного здесь ).
Итак, вопрос в два раза: является ли опция ggplot2 лучшим решением для картирования хороплетов в R и, если да, как я могу решить проблему с неисправными белыми линиями?
Воспроизводимый код, чтобы узнать, что я сделал, находится здесь .
Редактировать - Поскольку опция вывода choropleth () стала более привлекательной:
Уродство этой опции можно уменьшить, экспортировав в более высоком разрешении и удалив легенду ( доступны другие R легенды ). Еще не удалось изменить толщину линии, но она становится лучше! Красные линии представляют потоки в зоны, в которых работают> 5000 человек.
источник
Ответы:
На эту очень интересную тему есть несколько замечательных ресурсов, в том числе:
Из революций:
Choropleth Map R Challenge
Результаты Choropleth Challenge
Из стека переполнения.se:
Разработка географических тематических карт с помощью R
Есть отличные примеры карт с хороплетом и связанных с ними кодов R, включая мою любимую (то есть прикрепленную карту) с использованием ggplot2. Должно быть относительно просто вставить свой собственный набор данных в один из примеров сценария.
Код R для этой карты доступен от Это Зеленая Комната
источник