Предыдущие сообщения
Очистка карты с помощью geom_tile
Получить границы для состояний в состоянии
Проблема/Вопрос
Я пытаюсь сгладить некоторые данные для сопоставления с ggplot2. Благодаря @MrFlick и @hrbrmstr, я добился большого прогресса, но у меня проблемы с получением эффекта "градиента" над состояниями, которые мне нужны.
Вот пример, чтобы дать вам представление о том, что я ищу:
**** Это именно то, чего я пытаюсь достичь.
http://nrelscience.org/2013/05/30/this-is-how-i-did-it-mapping-in-r-with-ggplot2/
(1) Как я могу использовать ggplot2 с моими данными?
(2) Существует ли лучший способ достижения эффекта градиента?
Цели
Цели, которые я хотел бы получить от этой награды:
(1) Интерполируйте данные для создания растрового объекта, а затем постройте с помощью ggplot2
(или, если больше можно сделать с текущим графиком, а растровый объект не является хорошей стратегией)
(2) Создайте лучшую карту с ggplot2
Текущие результаты
Я играю со многими из этих разных сюжетов, но я до сих пор не доволен результатами по двум причинам: (1) Градиент не говорит столько, сколько я хочу; и (2) Презентация может быть улучшена, хотя я не уверен, как это сделать.
Как отметил @hrbrmstr, это может обеспечить лучшие результаты, если я сделал некоторую интерполяцию с данными для получения большего количества данных, а затем поместил их в растровый объект и построил график с помощью ggplot2. Я думаю, что это то, что я должен был после этого, но я не уверен, как это сделать, учитывая данные, которые у меня есть.
Я привел ниже код, который я сделал до сих пор с результатами. Я очень ценю любую помощь в этом вопросе. Спасибо.
Наборы данных
Вот два набора данных:
(1) Полный набор данных (175 мб): PRISM_1895_db_all.csv(НЕ ДОСТУПНО)
https://www.dropbox.com/s/uglvwufcr6e9oo6/PRISM_1895_db_all.csv?dl=0
(2) Набор частичных данных (14 мб): PRISM_1895_db.csv(НЕ ДОСТУПНО)
https://www.dropbox.com/s/0evuvrlm49ab9up/PRISM_1895_db.csv?dl=0
*** EDIT: для тех, кого интересуют, наборы данных недоступны, но я сделал сообщение на своем веб-сайте, который соединяет этот код с подмножеством данных Калифорнии в http://johnwoodill.com/pages/r-code.html
Участок 1
PRISM_1895_db <- read.csv("/.../PRISM_1895_db.csv")
regions<- c("north dakota","south dakota","nebraska","kansas","oklahoma","texas","minnesota","iowa","missouri","arkansas", "illinois", "indiana", "wisconsin")
ggplot() +
geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group)) +
geom_point(data = PRISM_1895_db, aes(x = longitude, y = latitude, color = APPT), alpha = .5, size = 5) +
geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group), color="white", fill=NA) +
coord_equal()
Участок 2
PRISM_1895_db < - read.csv( "/.../PRISM_1895_db.csv" )
regions<- c("north dakota","south dakota","nebraska","kansas","oklahoma","texas","minnesota","iowa","missouri","arkansas", "illinois", "indiana", "wisconsin")
ggplot() +
geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group)) +
geom_point(data = PRISM_1895_db, aes(x = longitude, y = latitude, color = APPT), alpha = .5, size = 5, shape = 15) +
geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group), color="white", fill=NA) +
coord_equal()
Участок 3
PRISM_1895_db <- read.csv("/.../PRISM_1895_db.csv")
regions<- c("north dakota","south dakota","nebraska","kansas","oklahoma","texas","minnesota","iowa","missouri","arkansas", "illinois", "indiana", "wisconsin")
ggplot() +
geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group)) +
stat_summary2d(data=PRISM_1895_db, aes(x = longitude, y = latitude, z = APPT)) +
geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group), color="white", fill=NA)