画地图

最近有一个朋友给我出了一个难题,说他有一份数据,是美国 CDCs National Center for Health Statistics上面搞来的关于美国毒品死亡率的数据。想要我可视化一下,问我能不能做到。

当然能做到就是一下:

CU <- read.csv('/Users/milin/Downloads/NCHS_-_Drug_Poisoning_Mortality_by_County__United_States.csv',stringsAsFactors = FALSE)
# library the packages
library(maps)

# load data from maps library 
county <- county.fips
library(tidyverse)

# merge the data
CU.1 <- CU %>% left_join(county,by = c('FIPS'='fips'))
CU.1 <- CU.1 %>% filter(Year=='2004')

colors = c("#F1EEF6", "#D4B9DA", "#C994C7", "#DF65B0", "#DD1C77", "#980043",'#FFFFD4','#FED98E','#FE9929','#D95F0E','#993404','#00007F','#007FFF','#7FFF7F','#FF7F00','#7F0000')
# unemp$colorBuckets <- as.numeric(cut(unemp$unemp, c(0, 2, 4, 6, 8, 10, 100)))

leg.txt <- c("<2",'2-3.9','4-5.9','6-7.9','8-9.9',"10-11.9", "12-13.9", "14-15.9", "16-17.9", "18-19.9",'20-21.9','22-23.9','24-25.9','26-27.9','28-29.9','30+')

CU.1 <- CU.1 %>% mutate(EAC=case_when(
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[1]~1,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[2]~2,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[3]~3,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[4]~4,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[5]~5,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[6]~6,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[7]~7,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[8]~8,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[9]~9,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[10]~10,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[11]~11,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[12]~12,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[13]~13,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[14]~14,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[15]~15,
  Estimated.Age.adjusted.Death.Rate..16.Categories..in.ranges.==leg.txt[16]~16
))

# align data with map definitions by (partial) matching state,county
# names, which include multiple polygons for some counties
# cnty.fips <- county.fips$fips[match(map("county", plot=FALSE)$names,
#                                     county.fips$polyname)]

cnty.fips <- CU.1$FIPS[match(maps::map("county", plot=FALSE)$names,
                             CU.1$polyname)]
# colorsmatched <- unemp$colorBuckets [match(cnty.fips, unemp$fips)]
colorsmatched <- CU.1$EAC[match(cnty.fips, CU.1$FIPS)]
# draw map
 
maps::map("county", col = colors[colorsmatched], fill = TRUE, resolution = 0,
    lty = 0, projection = "polyconic")
maps::map("state", col = "white", fill = FALSE, add = TRUE, lty = 1, lwd = 0.2,
    projection="polyconic")
title("unemployment by county, 2009")
legend("topright", leg.txt, horiz = F, fill = colors,ncol = 2)

2004年的数据可视化

image.png

2014年数据的可视化

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,997评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,603评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,359评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,309评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,346评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,258评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,122评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,970评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,403评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,596评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,769评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,464评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,075评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,705评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,848评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,831评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,678评论 2 354

推荐阅读更多精彩内容