Я скопировал Choropleth Map с кодом, предоставленным Хэдли. Мои данные - это csv, в котором указано название страны, нет. Убийство пыталось, нет. of Assaultand no. изнасилования. Мне нужно построить географическую карту тепла страны, где самый темный цвет будет представлять большее количество преступлений в этом состоянии и так далее.Choropleth Map Challenge Объяснение // Необходимость репликации в моих данных
код: (который я пытаюсь повторить)
library(ggplot2)
library(maps)
unemp2 <- read.csv("USA_State.csv", header = T, stringsAsFactors = F)
county_df1 <- map_data("state")
names(county_df1) <- c("long", "lat", "group", "order", "state", "state1")
county_df1$state1 <- NULL
state_df <- map_data("state")
# Combine together
choropleth <- merge(county_df1, unemp2, by = c("state"))
choropleth <- choropleth[order(choropleth$order), ]
# Discretise rate to use with Brewer colour scheme - many options here
# choropleth$rate_d <- cut_number(choropleth$rate, 5)
# choropleth$rate_d <- cut_interval(choropleth$rate, 5)
# Nathan's choice is a little odd:
choropleth$rate_d <- cut(choropleth$Assault, breaks = c(seq(0, 10, by = 2), 35))
# Once you have the data in the right format, recreating the plot is straight
# forward.
library(scales)
ggplot(choropleth, aes(long, lat, group = group)) +
geom_polygon(aes(fill = rate_d), colour = alpha("white", 1/2), size = 0.2) +
geom_polygon(data = state_df, colour = "white", fill = NA) +
scale_fill_brewer(palette = "PuRd")
# Takes a while to draw because ggplot2 not very efficient with large numbers
# of polygons :(
#
часть, где «choropleth $ rate_d» создается, я не знаю, как использовать это в моих данных. Я не очень понимаю об этом. Может кто-нибудь объяснить мне оригинальный код или помочь с моим кодом. Дайте мне знать, если я не ясно
Я считаю, что часть кода нарушает ставки одного или нескольких преступлений в «ведра», что создает фактор. Этот фактор определяет цвет каждого состояния. Так, например, все состояния со скоростью в самом низком ковше будут иметь один и тот же цвет. – lawyeR