21 июля 2013

Создание картограмм при помощи R. Часть 2



В предыдущем сообщении я показал, как при помощи пакетов maptools и sp можно создать картограммы на основе свободно доступных шейп-фалов. Как это часто случается, в R имеется несколько способов достижения одной и той же цели. Не являются исключением и картограммы. Это сообщение будет посвящено построению картограмм средствами ggplot2 - пожалуй, самого популярного графического пакета для R. Следует сразу оговориться, что синтаксис команд ggplot2 является своего рода мини-языком программирования. Изложение основ ggplot2 не является целью данной статьи - для этого существуют соответствующие руководства, из которых особое внимание стоит обратить на официальную документацию пакета, а также на книги Wickham (2009) и Chang (2013). В приведенных ниже примерах я буду давать лишь краткие пояснения к коду, необходимые для его понимания. Кроме того, предполагается, что вы уже знакомы с содержанием предыдущего сообщения.

06 июля 2013

Создание картограмм при помощи R



Одним из интересных и весьма актуальных аспектов работы с данными является их визуализация в привязке к географическим координатам. В программе R имеется богатый арсенал инструментов для работы с пространственными данными (подробный обзор можно найти на странице CRAN Task Views: Analysis of Spatial Data). Например, в одном из предыдущих сообщений я уже писал о создании пользовательских карт Google средствами пакета googleVis. В этом сообщении я покажу, как можно создать картограммы (англ. choropleth maps) при помощи R.

На картограммах отдельные территориальные единицы залиты цветом, интенсивность которого соответствует величине отображаемой количественной переменной (плотность населения, уровень дохода, процент проголосовавших за  определенного кандидата на выборах, и т.п.). В R подобные карты можно построить несколькими способами. Ниже будет рассмотрен один из них - при помощи пакета sp. Для воспроизведения примеров просто повторяйте описанные ниже шаги.