国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

關(guān)于Python可視化Dash工具—Choropleth_Mapbox地圖實(shí)現(xiàn)

開發(fā) 后端
GeoJSON是一種對(duì)各種地理數(shù)據(jù)結(jié)構(gòu)進(jìn)行編碼的格式,GeoJSON是用json的語法表達(dá)和存儲(chǔ)地理數(shù)據(jù),可以說是json的子集。GeoJSON對(duì)象可以表示幾何、特征或者特征集合。

?[[388027]]?

本文轉(zhuǎn)載自微信公眾號(hào)「python與大數(shù)據(jù)分析」,作者一只小小鳥鳥。轉(zhuǎn)載本文請(qǐng)聯(lián)系python與大數(shù)據(jù)分析公眾號(hào)。

有兩周沒更新公眾號(hào),一來是工作有點(diǎn)忙,二來是被地圖的事情攪和的不行了,事情沒搞清楚前寫文檔是對(duì)自己最大的不尊重,關(guān)于choropleth_mapbox地圖實(shí)現(xiàn),有很多坑在里面。主要的因素是對(duì)geojson不夠了解,以及choropleth_mapbox對(duì)參數(shù)的解釋一直是言之不詳。

GeoJSON是一種對(duì)各種地理數(shù)據(jù)結(jié)構(gòu)進(jìn)行編碼的格式,GeoJSON是用json的語法表達(dá)和存儲(chǔ)地理數(shù)據(jù),可以說是json的子集。GeoJSON對(duì)象可以表示幾何、特征或者特征集合。GeoJSON支持下面幾何類型:點(diǎn)、線、面、多點(diǎn)、多線、多面和幾何集合。GeoJSON里的特征包含一個(gè)幾何對(duì)象和其他屬性,特征集合表示一系列特征。

GeoJSON總是由一個(gè)單獨(dú)的對(duì)象組成。這個(gè)對(duì)象表示幾何、特征或者特征集合。

GeoJSON對(duì)象可能有任何數(shù)目成員。

GeoJSON對(duì)象必須有一個(gè)名字為"type"的成員。這個(gè)成員的值是由GeoJSON對(duì)象的類型所確定的字符串。

type成員的值必須是下面之一:"Point", "MultiPoint", "LineString", "MultiLineString", "Polygon", "MultiPolygon", "GeometryCollection", "Feature", 或者 "FeatureCollection"。

以下是個(gè)geojosn的樣例

{
"type": "FeatureCollection",
"features": [
{"type":"Feature",
"properties":{},
"geometry":{
"type":"Point",
"coordinates":[105.380859375,31.57853542647338]
}
}
]
}

關(guān)于全球地圖、中國地圖、省域地圖的geojson文件均可以下載到,但格式略有區(qū)別,比如全球地圖有id即國家簡(jiǎn)寫,在properties下的name中也有全稱。

??

但中國地圖有adcode,name、級(jí)別、中心點(diǎn)等等屬性。

??

在實(shí)現(xiàn)choropleth_mapbox的過程中,地圖一直無法正常顯示,原因有二,其一plotly基于d3.js,geojson文件的加載比較耗時(shí),而且要認(rèn)為點(diǎn)擊一下zoom out按鈕才能呈現(xiàn)地圖,其二參數(shù)不對(duì),在下面的代碼注釋中已有介紹,在此不做詳述了。所有的數(shù)據(jù)均為隨機(jī)值,不代表任何含義。

import json
import pandas as pd
import plotly.express as px
def print_json(data):
print(json.dumps(data, sort_keys=True, indent=4, separators=(', ', ': '), ensure_ascii=False))

with open('countries.geo.json') as response:
counties = json.load(response)
df = pd.read_csv("datarand.csv",encoding="utf-8")

# 世界地圖,不指定鍵值,默認(rèn)采用geojson中的id值,即國家簡(jiǎn)寫,數(shù)據(jù)表格中的列也要為國家簡(jiǎn)寫,即country列
fig = px.choropleth_mapbox(df, geojson=counties,locations='country', color='key1',
color_continuous_scale=px.colors.diverging.RdYlGn[::-1],
range_color=(100, 10000),
mapbox_style="carto-positron",
zoom=1,
center={"lat": 37.4189, "lon": 116.4219},
opacity=0.5
)
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
fig.show()

??

# 世界地圖,指定properties.name國家名稱作為鍵值,數(shù)據(jù)表格中的列也要改為國家,即locations列
fig = px.choropleth_mapbox(df, geojson=counties, featureidkey="properties.name",locations='name', color='key1',
color_continuous_scale="Viridis",
range_color=(100, 10000),
mapbox_style="carto-positron",
zoom=1,
center={"lat": 37.4189, "lon": 116.4219},
opacity=0.5
)
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
fig.show()

??

# 世界地圖,指定id國家簡(jiǎn)寫作為鍵值,數(shù)據(jù)表格中的列也要改為國家簡(jiǎn)寫,即country列
fig = px.choropleth_mapbox(df, geojson=counties, featureidkey="id",locations='country', color='key1',
color_continuous_scale="Reds",
range_color=(100, 10000),
mapbox_style="carto-positron",
zoom=1,
center={"lat": 37.4189, "lon": 116.4219},
opacity=0.5
)
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
fig.show()

??

# 世界地圖,不指定鍵值,默認(rèn)采用geojson中的id值,即國家簡(jiǎn)寫,數(shù)據(jù)表格中的列也要為國家簡(jiǎn)寫,即country列,對(duì)color_continuous_scale進(jìn)行設(shè)置
fig = px.choropleth_mapbox(df, geojson=counties, locations='country', color='key1',
range_color=(100, 10000),
color_continuous_scale=[
[0, 'lightcoral'], # 這個(gè)必須要寫,否則會(huì)出錯(cuò)
[1. / 3000, 'indianred'],
[1. / 300, 'brown'],
[1. / 30, 'firebrick'],
[1 / 3, 'maroon'],
[1., 'darkred']],
zoom=1,
center={"lat": 37.4189, "lon": 116.4219},
mapbox_style='carto-positron')

fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0})
fig.show()

??

# 中國地圖
with open('china_geo.json') as response:
counties = json.load(response)

df = pd.read_csv("data.csv",encoding="utf-8",
dtype={"areacode": str})

fig = px.choropleth_mapbox(df, geojson=counties, featureidkey="properties.adcode",locations='areacode', color='confirm',
#color_continuous_scale="Viridis",
range_color=(1, 80000),
color_continuous_scale=[
[0, 'lightcoral'], # 這個(gè)必須要寫,否則會(huì)出錯(cuò)
[1. / 3000, 'indianred'],
[1. / 300, 'brown'],
[1. / 30, 'firebrick'],
[1 / 3, 'maroon'],
[1., 'darkred']],
zoom=3, center={"lat": 37.4189, "lon": 116.4219},
mapbox_style='carto-positron')

fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0})
fig.show()

??

# 海南地圖
with open('460000-hainan.json') as response:
counties = json.load(response)

df = pd.read_csv("hainandata.csv",encoding="utf-8",
dtype={"areacode": str})


fig = px.choropleth_mapbox(df, geojson=counties, featureidkey="properties.adcode",locations='areacode', color='confirm',
# color_continuous_scale="Geyser",
color_continuous_scale='Reds',
#color_continuous_scale=px.colors.diverging.RdYlGn[::-1],
range_color=(1, 1500),
zoom=6, center={"lat": 20.031971, "lon": 110.33119},
mapbox_style='carto-positron')

fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0})
fig.show()

??

 

 

責(zé)任編輯:武曉燕 來源: python與大數(shù)據(jù)分析
相關(guān)推薦

2021-02-21 08:11:46

PythonDash工具

2021-03-18 08:11:18

PythonDash工具

2020-03-11 14:39:26

數(shù)據(jù)可視化地圖可視化地理信息

2014-01-17 10:36:39

2023-07-20 08:00:00

可視化數(shù)據(jù)Python

2017-09-01 19:49:50

Python工具地圖

2017-09-05 08:35:09

Python可視化地圖

2022-03-01 10:29:44

Kubernetes容器

2017-10-14 13:54:26

數(shù)據(jù)可視化數(shù)據(jù)信息可視化

2022-08-26 09:15:58

Python可視化plotly

2020-04-15 10:34:05

數(shù)據(jù)Excel地圖

2013-10-22 10:37:47

谷歌數(shù)據(jù)可視化

2019-08-06 10:35:25

Python時(shí)間序列可視化

2022-09-29 11:16:21

Python數(shù)據(jù)可視化

2023-05-06 12:57:34

Python工具

2015-10-29 09:36:48

2023-02-07 11:44:02

2014-06-20 15:00:57

數(shù)據(jù)可視化

2021-09-27 08:31:01

數(shù)據(jù)可視化柱狀圖折現(xiàn)圖

2014-05-28 15:23:55

Rave
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人免费视频播放| 亚洲男人av在线| 一区二区三区偷拍| 91精品久久久久久久蜜月| 欧美激情一区二区三区成人 | 国产aⅴ精品一区二区三区久久| 日韩成人黄色av| 香蕉视频免费在线播放| 亚洲国产精品一区二区久久恐怖片 | 中文字幕日本最新乱码视频| 国产一区二区三区四区五区美女| 秋霞毛片久久久久久久久| 欧美99在线视频观看| 国产欧美日韩专区发布| 日本一区二区在线看| 韩国日本不卡在线| 91天天综合| 正在播放亚洲1区| 久久久人成影片一区二区三区在哪下载| 精品成人私密视频| 欧美人与禽性xxxxx杂性| 91麻豆精品国产91久久久使用方法| 久草在现在线| 偷拍一区二区三区| 污污软件在线观看| 欧美日韩一卡二卡三卡| 成人高清免费观看mv| 欧美一区二区在线免费播放| 美足av综合网| 亚洲天堂av网| 亚洲精品成人悠悠色影视| 亚洲女优在线| 国产99在线免费| 合欧美一区二区三区| 国产成人精品自拍| 国产视频一区三区| 天堂精品视频| 免费高清视频精品| 成年人深夜视频| 91在线精品一区二区| 99sesese| 欧美午夜xxx| av网站在线免费播放| 精品女同一区二区| 神马久久资源| 伦理中文字幕亚洲| 久草在线成人| 国产精品一区二区三区在线观| 日韩精品每日更新| 国产一区二区四区| 综合在线观看色| 蜜芽tv福利在线视频| 亚洲第一国产精品| 国产韩日精品| 欧美有码在线观看视频| 欧美日韩国产精品一区二区亚洲| 日韩国产精品一区二区| 26uuu国产电影一区二区| 免费福利影院| 日韩一区二区三区高清免费看看| 亚洲天堂一区二区| 91干在线观看| 亚洲激情自拍| 久久久久久久午夜| 色悠悠久久综合| 日本久久免费| 国产国产精品人在线视| 久久久久一区| 国产九九在线视频| 欧美日韩精品免费观看视频| 91精品影视| 成人国产精品久久久久久亚洲| 蜜桃视频免费观看一区| 美女在线视频一区二区| 欧美日韩久久久久久| 日韩制服诱惑| 97视频在线观看亚洲| 麻豆精品网站| 中文字幕在线导航| 欧美精品v国产精品v日韩精品| 最新亚洲国产| 精品一区二区久久久久久久网站| 久久久精品免费免费| 久久精品视频免费看| 久久久久久国产精品| 亚洲欧美成人综合| 中文av一区二区三区| 欧美在线观看一区| av综合网址| 日本一区视频在线| 午夜私人影院久久久久| 日韩精品第一| 国产精品日韩高清| 中文在线资源观看网站视频免费不卡 | 日韩中文视频| 日韩一区二区三区精品| 天堂在线观看一卡二卡三卡四卡| 亚洲一区二区欧美激情| 超碰成人在线观看| 欧美aaa在线观看| 欧洲另类一二三四区| 欧美精品尤物在线观看| 天堂中文资源在线| 欧美在线性视频| 亚洲大片精品永久免费| 亚洲福利免费| www.成人影院| 青青草综合视频| 亚洲2020天天堂在线观看| 亚洲一区二区三区四区五区中文| 亚洲福利精品| 免费h在线看| 亚洲精品一区二区三区四区五区| |精品福利一区二区三区| 好吊色欧美一区二区三区四区| 久久久不卡网国产精品二区| 伊人av免费在线观看| 色婷婷综合久久久久| 日韩亚洲国产欧美| 免费看的国产视频网站| 色七七影院综合| 亚洲人人精品| 亚洲精选av在线| 欧美激情精品久久久久久变态| 六月丁香综合在线视频| 丁香婷婷在线观看| 欧美与欧洲交xxxx免费观看 | 久久精品国产精品亚洲综合| 日本桃色视频| 欧美人与性动交| 国产伦精一区二区三区| 成人77777| 国产精品偷伦一区二区| 国产精品色婷婷久久58| 亚洲www啪成人一区二区| 久久综合久久久| 欧洲国产伦久久久久久久| 日本在线电影一区二区三区| 嫩草影院在线观看网站成人| 欧美成人性生活| 不卡的av网站| 日韩一级二级| 国产精品av免费观看| 精品卡一卡二卡三卡四在线| 99在线精品视频在线观看| 久久精品国产亚洲a∨麻豆| 国产精品视频大全| 亚洲国产人成综合网站| 丝袜美腿综合| 日日干夜夜操s8| 久久久久久久影院| 欧美激情一区二区三区四区| 亚洲精品tv| 少妇性饥渴无码a区免费| www.日本久久久久com.| 99re6这里只有精品视频在线观看| 美女福利一区二区| 穿情趣内衣被c到高潮视频| 亚洲国产精品中文| 国产精品伊人色| 福利一区二区免费视频| 免费av观看网址| 欧美劲爆第一页| 亚洲欧美精品午睡沙发| 国产一区二区三区四区二区 | 一本大道熟女人妻中文字幕在线 | 91视频在线观看免费| 国产69精品久久久久9999人| 日韩精品综合在线| 久久久国产视频91| 国产精品污网站| 欧美日韩第一| 午夜精品久久久久久久蜜桃app| 午夜免费久久看| 色综合天天综合狠狠| 综合自拍亚洲综合图不卡区| 亚洲免费网址| 亚洲精品极品| 国产综合自拍| 国产日产精品_国产精品毛片| 领导边摸边吃奶边做爽在线观看| 国产精品视频久久久久| 亚洲va在线va天堂| 在线观看视频日韩| 我不卡神马影院| www成人在线视频| 欧美日韩亚洲在线| 欧美成人在线直播| 裸体一区二区| 亚洲涩涩在线| 成人免费在线小视频| 777777777亚洲妇女| 日本高清成人免费播放| 噜噜爱69成人精品| 国产在视频一区二区三区吞精| 国产又大又黄又粗又爽| 成人欧美一区二区三区黑人孕妇| 这里只有精品免费| 菠萝蜜视频在线观看一区| 香蕉久久夜色精品国产更新时间 |