精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

10行Python代碼創建可視化地圖

開發 后端
當我開始建造Vincent時, 我的一個目的就是使得地圖的建造盡可能合理化. 有一些很棒的python地圖庫-參見Basemap 和 Kartograph能讓地圖更有意思。我想有更簡單一些的工具,能依靠Vega的力量并且允許簡單的語法點到geoJSON文件,詳細描述一個投影和大小/比列,最后輸出地圖。

?[[202326]]

import vincent

world_countries = r'world-countries.json'

world = vincent.Map(width=1200, height=1000)

world.geo_data(projection='winkel3', scale=200, world=world_countries)

world.to_json(path)

 

當我開始建造Vincent時, 我的一個目的就是使得地圖的建造盡可能合理化. 有一些很棒的python地圖庫-參見Basemap 和 Kartograph能讓地圖更有意思. 我強烈推薦這兩個工具, 因為他們都很好用而且很強大. 我想有更簡單一些的工具,能依靠Vega的力量并且允許簡單的語法點到geoJSON文件,詳細描述一個投影和大小/比列,***輸出地圖。

例如, 將地圖數據分層來建立更復雜的地圖:

vis = vincent.Map(width=1000, height=800)

#Add the US county data and a new line color

vis.geo_data(projection='albersUsa', scale=1000, counties=county_geo)

vis + ('2B4ECF', 'marks', 0, 'properties', 'enter', 'stroke', 'value')

#Add the state data, remove the fill, write Vega spec output to JSON

vis.geo_data(states=state_geo)

vis - ('fill', 'marks', 1, 'properties', 'enter')

vis.to_json(path)

?

加之,等值線地圖需綁定Pandas數據,需要數據列直接映射到地圖要素.假設有一個從geoJSON到列數據的1:1映射,它的語法是非常簡單的:

#'merged' is the Pandas DataFrame

vis = vincent.Map(width=1000, height=800)

vis.tabular_data(merged, columns=['FIPS_Code', 'Unemployment_rate_2011'])

vis.geo_data(projection='albersUsa', scale=1000, bind_data='data.id', counties=county_geo)

vis + (["#f5f5f5","#000045"], 'scales', 0, 'range')

vis.to_json(path)

?

我們的數據并非沒有爭議無需改造——用戶需要確保 geoJSON 鍵與熊貓數據框架之間具有1:1的映射。下面就是之前實例所需的簡明的數據框架映射:我們的國家信息是一個列有FIPS 碼、國家名稱、以及經濟信息(列名省略)的 CSV 文件:

00000,US,United States,154505871,140674478,13831393,9,50502,100

01000,AL,Alabama,2190519,1993977,196542,9,41427,100

01001,AL,Autauga County,25930,23854,2076,8,48863,117.9

01003,AL,Baldwin County,85407,78491,6916,8.1,50144,121

01005,AL,Barbour County,9761,8651,1110,11.4,30117,72.7

在 geoJSON 中,我們的國家形狀是以 FIPS 碼為id 的(感謝 fork 自 Trifacta 的相關信息)。為了簡便,實際形狀已經做了簡略,在示例數據可以找到完整的數據集:

{"type":"FeatureCollection","features":[

{"type":"Feature","id":"1001","properties":{"name":"Autauga"}

{"type":"Feature","id":"1003","properties":{"name":"Baldwin"}

{"type":"Feature","id":"1005","properties":{"name":"Barbour"}

{"type":"Feature","id":"1007","properties":{"name":"Bibb"}

{"type":"Feature","id":"1009","properties":{"name":"Blount"}

{"type":"Feature","id":"1011","properties":{"name":"Bullock"}

{"type":"Feature","id":"1013","properties":{"name":"Butler"}

{"type":"Feature","id":"1015","properties":{"name":"Calhoun"}

{"type":"Feature","id":"1017","properties":{"name":"Chambers"}

{"type":"Feature","id":"1019","properties":{"name":"Cherokee"}

我們需要匹配 FIPS 碼,確保匹配正確,否則 Vega 無法正確的壓縮數據:

import json
import pandas as pd
#Map the county codes we have in our geometry to those in the
#county_data file, which contains additional rows we don't need
with open(county_geo, 'r') as f:
get_id = json.load(f)

#Grab the FIPS codes and load them into a dataframe
county_codes = [x['id'] for x in get_id['features']]
county_df = pd.DataFrame({'FIPS_Code': county_codes}, dtype=str)

#Read into Dataframe, cast to string for consistency
df = pd.read_csv(county_data, na_values=[' '])
df['FIPS_Code'] = df['FIPS_Code'].astype(str)

#Perform an inner join, pad NA's with data from nearest county
merged = pd.merge(df, county_df, on='FIPS_Code', how='inner')
merged = merged.fillna(method='pad')

>>>merged.head()
FIPS_Code State Area_name Civilian_labor_force_2011 Employed_2011 \
0 1001 AL Autauga County 25930 23854
1 1003 AL Baldwin County 85407 78491
2 1005 AL Barbour County 9761 8651
3 1007 AL Bibb County 9216 8303
4 1009 AL Blount County 26347 24156

Unemployed_2011 Unemployment_rate_2011 Median_Household_Income_2011 \
0 2076 8.0 48863
1 6916 8.1 50144
2 1110 11.4 30117
3 913 9.9 37347
4 2191 8.3 41940

Med_HH_Income_Percent_of_StateTotal_2011
0 117.9
1 121.0
2 72.7
3 90.2
4 101.2

現在,我們可以快速生成不同的等值線:

vis.tabular_data(merged, columns=['FIPS_Code', 'Civilian_labor_force_2011'])

vis.to_json(path)

 

?

這只能告訴我們 LA 和 King 面積非常大,人口非常稠密。讓我們再看看中等家庭收入:

vis.tabular_data(merged, columns=['FIPS_Code', 'Median_Household_Income_2011'])

vis.to_json(path)

 

?

明顯很多高收入區域在東海岸或是其他高密度區域。我敢打賭,在城市層級這將更加有趣,但這需要等以后發布的版本。讓我們快速重置地圖,再看看國家失業率:

#Swap county data for state data, reset map

state_data = pd.read_csv(state_unemployment)

vis.tabular_data(state_data, columns=['State', 'Unemployment'])

vis.geo_data(bind_data='data.id', reset=True, states=state_geo)

vis.update_map(scale=1000, projection='albersUsa')

vis + (['#c9cedb', '#0b0d11'], 'scales', 0, 'range')

vis.to_json(path)

?

地圖即是我的激情所在——我希望 Vincent 能夠更強,包含輕松的添加點、標記及其它的能力。如果各位讀者對于映射方面有什么功能上的需求,可以在Github上給我發問題。 

責任編輯:龐桂玉 來源: 36大數據
相關推薦

2017-09-01 19:49:50

Python工具地圖

2020-03-11 14:39:26

數據可視化地圖可視化地理信息

2014-01-17 10:36:39

2020-02-21 16:51:58

前端可視化傳染病

2022-03-01 10:29:44

Kubernetes容器

2021-06-21 09:37:05

代碼開源可視化

2021-03-18 08:11:18

PythonDash工具

2022-08-26 09:15:58

Python可視化plotly

2022-09-21 23:29:15

Python點云數據

2021-03-17 08:07:56

Python可視化工具

2015-10-29 09:36:48

2014-06-20 15:00:57

數據可視化

2023-02-07 11:44:02

2015-11-11 14:26:31

數據可視化術語

2020-06-15 14:10:29

Web 開發可視化

2017-10-14 13:54:26

數據可視化數據信息可視化

2010-07-30 14:00:41

Flex組件

2009-04-21 14:26:41

可視化監控IT管理摩卡

2010-08-12 13:52:38

Flex組件

2021-03-25 07:30:24

代碼開發數據
點贊
收藏

51CTO技術棧公眾號

亚洲v天堂v手机在线| 男人的天堂在线视频免费观看 | 欧美高清69hd| 天天综合一区| 亚洲精品美女久久久| 国产免费人做人爱午夜视频| 1024视频在线| 99久久综合国产精品| 国产精品在线看| 国产精品变态另类虐交| 成人精品亚洲| 亚洲国产日韩欧美在线动漫| 成人综合久久网| 超碰在线公开| 亚洲欧美色一区| 欧美精品一区二区三区四区五区| 国产日韩欧美一区二区东京热| 一区二区国产精品| 欧美成人精品在线播放| 国产精品免费无码| 精品亚洲自拍| 日韩精品在线一区| 欧美日韩精品区别| 成人黄色免费短视频| 亚洲国产日韩av| 在线免费观看成人| 二区三区在线播放| 99re这里只有精品视频首页| 亚洲影影院av| 这里只有精品国产| 久久高清免费观看| 97国产一区二区精品久久呦| 少妇影院在线观看| 久久精品国产亚洲夜色av网站| 亚洲高清av在线| 国产伦精品一区二区三区妓女下载| 成人开心激情| 一本久久综合亚洲鲁鲁五月天 | 国产真实乱人偷精品视频| 欧美肥老太太性生活| 亚洲午夜av久久乱码| 三叶草欧洲码在线| 久久97久久97精品免视看秋霞| 91精品一区二区三区久久久久久 | 日韩欧美中文在线观看| 欧美精品在线一区二区| 色悠悠久久综合网| 日韩一区二区三区免费视频| 一本色道**综合亚洲精品蜜桃冫| 国产精品一区二区免费在线观看| 97蜜桃久久| 五月婷婷激情综合网| 大陆av在线播放| av影片在线| 五月激情综合婷婷| 中文字幕日本最新乱码视频| 热色播在线视频| 色哟哟国产精品免费观看| 欧美日韩第二页| 伊人成综合网站| 一本大道久久精品懂色aⅴ| 91传媒久久久| 亚洲综合av一区二区三区| 欧美在线视频不卡| 色啦啦av综合| 日韩精品一区二区三区中文在线 | 激情视频一区| 97久久超碰福利国产精品…| 国产三级av片| 日韩精品一二区| 成人av资源在线播放| 国产日韩在线观看一区| 岛国av在线一区| 久久国产精品一区二区三区| 第一福利在线| 亚洲天堂精品视频| 黄网站欧美内射| 成人免费看视频网站| 欧美日韩在线综合| 欧美色图校园春色| 久久久久观看| 中文字幕亚洲精品| 久久精品国产亚洲AV无码男同| 中文亚洲免费| 国产美女搞久久| 亚洲国产www| 久久女同互慰一区二区三区| 亚洲午夜精品久久久中文影院av| 亚洲小说区图片| 色婷婷国产精品综合在线观看| 中文字幕 91| 国内精品免费| 在线成人免费网站| 麻豆chinese极品少妇| 男人天堂欧美日韩| 91美女高潮出水| 日本免费不卡视频| 中文字幕在线不卡| 日韩在线综合网| 日韩毛片免费视频一级特黄| 亚洲高清在线观看| 午夜国产福利视频| 夜夜嗨一区二区| 成人欧美一区二区三区在线| 亚洲 欧美 激情 小说 另类| 亚洲私人影院在线观看| 91猫先生在线| 欧美一区一区| 国产午夜精品一区理论片飘花| 亚洲成人生活片| 人人爽香蕉精品| 国内精品二区| 超碰在线caoporen| 欧美色综合网站| 国产精品无码网站| 国产综合精品| 91精品国产综合久久久久久久久| 亚洲色图 校园春色| 一区二区在线观看不卡| 欧美午夜aaaaaa免费视频| 亲子伦视频一区二区三区| 久久精品国产视频| 又骚又黄的视频| 久久这里只精品最新地址| 成年人看的毛片| 麻豆精品一区| 精品国产一区二区三区四区在线观看| 亚洲 欧美 日韩 综合| 国产成人福利片| 熟女视频一区二区三区| 成人激情视屏| 一二美女精品欧洲| 中文字幕国产在线观看| 99久久国产免费看| www.夜夜爱| 精品国产18久久久久久二百| 日韩亚洲欧美中文在线| 中文字幕欧美色图| 中文一区一区三区高中清不卡| 毛片一区二区三区四区| 亚洲8888| 热门国产精品亚洲第一区在线| 天堂中文在线观看视频| 亚洲成人在线免费| 国产草草浮力影院| 伊人蜜桃色噜噜激情综合| 91久久国产综合久久蜜月精品| 免费的黄网站在线观看| 欧美精品 日韩| 成人在线观看小视频| 国产麻豆视频一区| 欧洲精品视频在线| 国产精品丝袜在线播放| 97视频国产在线| 欧美91精品久久久久国产性生爱| 色综合久久久久久久久| 免费看裸体网站| 麻豆一区二区99久久久久| 一区二区三区欧美成人| www.久久久久爱免| 九色成人免费视频| 少妇高潮一区二区三区99小说| 精品美女国产在线| 干b视频在线观看| 久久国产精品色婷婷| 香蕉视频免费版| www国产精品| 国产做受高潮69| 免费资源在线观看| 欧美三级欧美一级| 欧美成人aaa片一区国产精品| 国产ts人妖一区二区| 欧美亚洲一二三区| 五月婷婷开心中文字幕| 免费国产自线拍一欧美视频| 欧美视频小说| 日日夜夜亚洲| 在线国产情侣| 国产精品传媒入口麻豆| 国产精品嫩草影院8vv8| 欧美午夜国产| 玛丽玛丽电影原版免费观看1977 | 婷婷久久综合| 99re国产| 亚洲成人看片| 欧美日韩国产123| 视频国产一区二区三区| 欧美亚一区二区| 麻豆国产尤物av尤物在线观看| 99在线精品免费| 久久99999| 国产一区二区中文| 亚洲成人自拍视频| 91精品久久久久久综合五月天 | 成人免费a视频| 国产精品理论片在线观看| 国产一卡二卡三卡四卡| 老汉av免费一区二区三区| 日韩网站在线免费观看| 不卡在线一区二区| 国产一区在线观| 91成人精品观看| 国产99久久久欧美黑人| 午夜影院免费在线| 在线精品国产成人综合| 天天舔天天干天天操| 91精品婷婷国产综合久久性色| 欧美一区二区三区四| 亚洲精品成人天堂一二三| 成人无码av片在线观看| 成人动漫视频在线| 深爱五月综合网| 日韩二区在线观看| 91猫先生在线| 亚洲国产高清视频| 一二三在线视频| 日韩欧美视频专区| 欧美一区二区三区电影在线观看 | 中文字幕久久综合| 亚洲区小说区图片区qvod按摩| 99九九视频| 国产亚洲高清一区| 国产精品视频久久| 欧美二三四区| 欧洲成人在线观看| www.九色在线| 97久久久久久| 99热99re6国产在线播放| 欧美激情视频一区| 在线观看电影av| xvideos国产精品| 日本中文字幕伦在线观看| 国产小视频91| 天堂a√在线| 日韩精品欧美国产精品忘忧草| 懂色av蜜臀av粉嫩av分享吧| 欧美一二三四在线| 国产特级黄色片| 日韩一区二区在线看| 国产又黄又猛又爽| 91精品国产综合久久久久久久 | 亚洲精品国产一区| 精品国产一区二区三区久久久樱花| 国产无套精品一区二区| 国语一区二区三区| 欧美三级日本三级少妇99| 中日韩精品视频在线观看| 亚洲综合成人在线视频| 黄页网站免费观看| 亚洲一区二区精品3399| 久久香蕉精品视频| 亚洲成在人线免费| 在线观看黄网站| 日韩欧美在线免费观看| 精品久久久久久久久久久国产字幕| 欧美日韩在线看| 天天干天天操天天爱| 91久久国产最好的精华液| 婷婷激情五月综合| 欧美日韩国产另类一区| 国产精品无码久久久久成人app| 91精品国产欧美一区二区18| 午夜精品久久久久久久96蜜桃| 亚洲成人动漫在线播放| 午夜视频福利在线观看| 亚洲日韩第一页| 婷婷免费在线视频| 欧美激情视频一区二区| 欧美裸体视频| 国产精品香蕉国产| 亚洲第一二区| 免费亚洲一区二区| 欧美韩国日本在线观看| 992tv成人免费观看| 激情91久久| 毛片av免费在线观看| 久久国产婷婷国产香蕉| 不许穿内裤随时挨c调教h苏绵| 91在线视频免费91| 少妇高潮惨叫久久久久| 亚洲一区二区三区视频在线| 久久久久久久久久久影院| 欧美日韩精品福利| 深爱激情五月婷婷| 在线丨暗呦小u女国产精品| 91精品久久久久久粉嫩| 538国产精品视频一区二区| 国产极品一区| 国产综合色一区二区三区| 欧美色爱综合| av网站大全免费| 奇米精品一区二区三区在线观看| 91精品人妻一区二区三区四区| 国产亚洲欧洲997久久综合| 丁香花五月激情| 欧美亚洲国产怡红院影院| 风流老熟女一区二区三区| 中文精品99久久国产香蕉| 特级毛片在线| 国产精品普通话| 婷婷综合一区| 国产在线视频在线| 美女一区二区视频| 成人网站免费观看| 一区二区三区精品| 在线观看色网站| 日韩精品免费看| 日本片在线观看| 国产在线拍揄自揄视频不卡99 | 久久99久久99| 在线观看日本中文字幕| 性欧美疯狂xxxxbbbb| 国产精品欧美综合亚洲| 亚洲天堂av在线免费观看| 999精品网| 不卡视频一区| 综合天堂av久久久久久久| 日本 片 成人 在线| 久久综合久久综合久久| 日本三级2019| 日韩欧美三级在线| 久久久久久国产精品免费无遮挡| 国产99久久精品一区二区永久免费 | 欧美视频网站| av在线免费看片| 国产精品欧美精品| 91青青草视频| 亚洲欧美成人精品| 天堂中文最新版在线中文| 精品卡一卡二| 日韩视频在线一区二区三区 | 欧美日韩一二三| 中文字幕人妻一区二区在线视频| 日韩成人av在线播放| 激情影院在线| 97人人澡人人爽| 中文字幕日韩欧美精品高清在线| 制服丝袜中文字幕第一页| 国产精品久久久久久久久快鸭| 中文字幕在线天堂| 亚洲天堂第二页| 国产一区二区主播在线| 亚洲精品成人久久久998| 人人超碰91尤物精品国产| 女人十八毛片嫩草av| 精品视频一区二区不卡| 日本美女在线中文版| 成人免费激情视频| 国产精品国产一区| 国产又粗又长又爽又黄的视频| 亚洲视频免费看| 精品二区在线观看| 久久久久久久久久国产精品| 国产欧美三级电影| 国产成人a亚洲精v品无码| 久久久亚洲高清| 在线观看毛片视频| 久久在线免费视频| 亚洲视频精选| 很污的网站在线观看| 久久午夜电影网| 中文字幕视频一区二区| 久久躁日日躁aaaaxxxx| 99re8这里有精品热视频8在线| 日韩在线综合网| 欧美激情在线一区二区三区| 91无套直看片红桃| 久久99久久久久久久噜噜| 欧美美女黄色| 日日噜噜噜噜久久久精品毛片| 亚洲欧洲日产国码二区| 亚洲高清视频网站| 日韩美女福利视频| 国产精品久久久久久久久久10秀| 最新中文字幕日本| 色综合久久久久久久久久久| 黄网站免费在线播放| 国产精品自拍首页| 日韩高清在线不卡| 欧美三级在线免费观看| 国产视频精品xxxx| 成人日韩视频| 国产91xxx| 中文字幕一区在线观看视频| 欧洲精品久久一区二区| 国产精品亚洲片夜色在线| 国内精品久久久久久久97牛牛| 蜜桃精品成人影片| 欧美一级在线视频| 亚洲女色av| 免费成人进口网站| 久久蜜桃av一区精品变态类天堂 | 久久精品国产99国产精品澳门| 精品久久对白| 中文字幕1234区| 日韩欧美大尺度| av理论在线观看| 亚洲成人蜜桃| 久久网站最新地址| 精品国产九九九|