Построение гистограммы на карте мира с использованием пакета Rworldmap
У меня есть набор данных df
как показано ниже
Country Rev2013 Rev2014 Rev2015
China 56.15 2.26 106.90
United States 33.41999 138.12 96.62
United Kingdom 32.93 28.74 101.86
Brazil 20.42 48.17 118.24
Indonesia 92.30 55.95 128.71
Germany 5.02039 11.06 64.39
Для приведенного выше набора данных я хочу построить гистограмму, используя rworldmap
что-то похожее на это.
1 ответ
Пространственные данные - это довольно большая тема, но если коротко, то идея коротка:
rworldmap имеет встроенную глобальную карту формы:
require(rworldmap)
shapeMap <- getMap()
Следующим шагом будет понимание того, что объект Spatial Polygon, который вы только что создали, имеет структуру, аналогичную фрейму данных.
Вы можете добавить больше столбцов в shapeMap@data
где, очевидно, хранятся все данные, связанные с полигонами.
Такие как:
shapeMap@data$Rev2013 <- df$Rev2013[match(shapeMap@data$NAME_SORT, df$Country)]
Это просто, чтобы дать вам представление о том, как начать с настройки данных. Следующий шаг - заговор. Теперь здесь вы должны сделать выбор - либо с spplot
или же ggplot2
,