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

如何使用 Python 繪制 COVID-19 的全球擴散圖

開發 后端 開源
用 Python 和 Pandas 可視化 COVID-19 在全球范圍內的傳播路徑可能對這些數據的分析有所幫助。


?[[358773]]?

使用這些開源框架創建一個彩色地圖,顯示病毒的可能的傳播路徑。


對于一個全球旅行司空見慣的世界來說,疾病的傳播是一個真正令人擔憂的問題。一些組織會跟蹤重大的流行病(還有所有普遍的流行?。⑺麄兊母櫣ぷ鳙@得的數據公開出來。不過,這些原始的數據對人來說可能很難處理,這就是為什么數據科學如此重要的原因。比如,用 Python 和 Pandas 可視化 COVID-19 在全球范圍內的傳播路徑可能對這些數據的分析有所幫助。

最開始,當面對如此大數量的原始數據時可能難以下手。但當你開始處理數據之后,慢慢地就會發現一些處理數據的方式。下面是用于處理 COVID-19 數據的一些常見的情況:

  1. 從 GitHub 上下載 COVID-19 的國家每日傳播數據,保存為一個 Pandas 中的 DataFrame 對象。這時你需要使用 Python 中的 Pandas 庫。
  2. 處理并清理下載好的數據,使其滿足可視化數據的輸入格式。所下載的數據的情況很好(數據規整)。這個數據有一個問題是它用國家的名字來標識國家,但最好是使用三位數的 ISO 3 碼(國家代碼表)來標識國家。為了生成 ISO 3 碼,可是使用??pycountry?? 這個 Python 庫。生成了這些代碼之后,可以在原有的 DataFrame 上增加一列,然后用這些代碼填充進去。
  3. 最后為了實現可視化,使用 Plotly 庫中的??express?? 模塊。這篇文章是使用名為choropleth 的地圖(可在 Plotly 庫中獲得)來可視化該疾病在全球的傳播。

第一步:Corona 數據

從下面這個網站上下載最新的 corona 數據(LCTT 譯注:2020-12-14 仍可訪問,有墻):

我們之間將這個下載好的數據載入為 Pandas 的 DataFrame。Pandas 提供了一個函數, ??read_csv()??,可以直接使用 URL 讀取數據,并返回一個 DataFrame 對象,具體如下所示:

import pycountry

import plotly.express as px

import pandas as pd

URL_DATASET = r'https://raw.githubusercontent.com/datasets/covid-19/master/data/countries-aggregated.csv'

df1 = pd.read_csv(URL_DATASET)

print(df1.head(3)) # Get first 3 entries in the dataframe

print(df1.tail(3)) # Get last 3 entries in the dataframe

在 Jupyter 上的輸出截圖:


??

Jupyter screenshot

從這個輸出可以看到這個 DataFrame(??df1??)包括以下幾列數據:

  1. ??Date??
  2. ??Country??
  3. ??Confirmed??
  4. ??Recovered??
  5. ??Dead??

之后還可以看到 ??Date?? 這一列包含了從 1 月 22 日到 3 月 31 日的條目信息。這個數據是每天更新的,所以你會得到你當天的值。

第二步:清理和修改 DataFrame

我們要往這個 DataFrame 中增加一列數據,就是那個包含了 ISO 3 編碼??梢酝ㄟ^以下三步完成這個任務:

  1. 創建一個包含所有國家的列表。因為在??df1??? 的??Country??? 列中,國家都是每個日期就重復一次。所以實際上??Country??? 列中對每個國家就會有多個條目。我使用??unique().tolist()?? 函數完成這個任務。
  2. 我使用??d_country_code?? 字典對象(初始為空),然后將其鍵設置為國家的名稱,然后它的值設置為其對應的 ISO 3 編碼。
  3. 我使用??pycountry.countries.search_fuzzy(country)??? 為每個國家生成 ISO 3 編碼。你需要明白的是這個函數的返回值是一個??Country??? 對象的列表。我將這個函數的返回值賦給??country_data??? 對象。以這個對象的第一個元素(序號??0???)為例。這個??\??? 對象有一個??alpha_3??? 屬性。所以我使用??country_data[0].alpha_3??? 就能“獲得”第一個元素的 ISO 3 編碼。然而,在這個 DataFrame 中有些國家的名稱可能沒有對應的 ISO 3 編碼(比如有爭議的領土)。那么對這些“國家/地區”,我就用一個空白字符串來替代 ISO 3 編碼。你也可以用一個??try-except??? 代碼來替換這部分。??except??? 中的語句可以寫:??print(‘could not add ISO 3 code for ->', country)??。這樣就能在找不到這些“國家/地區”對應的 ISO 3 編碼時給出一個輸出提示。實際上,你會發現這些“國家/地區”會在最后的輸出中用白色來表示。
  4. 在獲得了每個國家的 ISO 3 編碼(有些是空白字符串)之后,我把這些國家的名稱(作為鍵)還有國家對應的 ISO 3 編碼(作為值)添加到之前的字典??d_country_code??? 中。可以使用 Python 中字典對象的??update()?? 方法來完成這個任務。
  5. 在創建好了一個包含國家名稱和對應 ISO 3 編碼的字典之后,我使用一個簡單的循環將他們加入到 DataFrame 中。

第三步:使用 Plotly 可視化傳播路徑

choropleth 地圖是一個由彩色多邊形組成的地圖。它常常用來表示一個變量在空間中的變化。我們使用 Plotly 中的 ??px??? 模塊來創建 choropleth 圖,具體函數為:??px.choropleth??。

這個函數的所包含的參數如下:

plotly.express.choropleth(data_frame=None, lat=None, lon=None, locations=None, locationmode=None, geojson=None, featureidkey=None, color=None, hover_name=None, hover_data=None, custom_data=None, animation_frame=None, animation_group=None, category_orders={}, labels={}, color_discrete_sequence=None, color_discrete_map={}, color_continuous_scale=None, range_color=None, color_continuous_midpoint=None, projection=None, scope=None, center=None, title=None, template=None, width=None, height=None)

??choropleth()?? 這個函數還有幾點需要注意:

  1. ??geojson??? 是一個??geometry??? 對象(上面函數第六個參數)。這個對象有點讓人困擾,因為在函數文檔中沒有明確地提到這個對象。你可以提供,也可以不提供??geojson??? 對象。如果你提供了??geojson??? 對象,那么這個對象就會被用來繪制地球特征,如果不提供??geojson??? 對象,那這個函數默認就會使用一個內建的??geometry??? 對象。(在我們的實驗中,我們使用內建的??geometry??? 對象,因此我們不會為??geojson?? 參數提供值)
  2. DataFrame 對象有一個??data_frame??? 屬性,在這里我們先前就提供了一個我們創建好的??df1??。
  3. 我們用??Confirmed??(確診數)來決定每個國家多邊形的顏色。
  4. 最后,我們??Date??? 列創建一個??animation_frame???。這樣我們就能通過日期來劃分數據,國家的顏色會隨著??Confirmed?? 的變化而變化。

最后完整的代碼如下:

import pycountry

import plotly.express as px

import pandas as pd

# ----------- Step 1 ------------

URL_DATASET = r'https://raw.githubusercontent.com/datasets/covid-19/master/data/countries-aggregated.csv'

df1 = pd.read_csv(URL_DATASET)

# print(df1.head) # Uncomment to see what the dataframe is like

# ----------- Step 2 ------------

list_countries = df1['Country'].unique().tolist()

# print(list_countries) # Uncomment to see list of countries

d_country_code = {} # To hold the country names and their ISO

for country in list_countries:

try:

country_data = pycountry.countries.search_fuzzy(country)

# country_data is a list of objects of class pycountry.db.Country

# The first item ie at index 0 of list is best fit

# object of class Country have an alpha_3 attribute

country_code = country_data[0].alpha_3

d_country_code.update({country: country_code})

except:

print('could not add ISO 3 code for ->', country)

# If could not find country, make ISO code ' '

d_country_code.update({country: ' '})


# print(d_country_code) # Uncomment to check dictionary


# create a new column iso_alpha in the df

# and fill it with appropriate iso 3 code

for k, v in d_country_code.items():

df1.loc[(df1.Country == k), 'iso_alpha'] = v


# print(df1.head) # Uncomment to confirm that ISO codes added

# ----------- Step 3 ------------

fig = px.choropleth(data_frame = df1,

locations= "iso_alpha",

color= "Confirmed", # value in column 'Confirmed' determines color

hover_name= "Country",

color_continuous_scale= 'RdYlGn', # color scale red, yellow green

animation_frame= "Date")


fig.show()

Map

你可以從這里下載并運行??完整代碼??。

最后,這里還有一些關于 Plotly 繪制 choropleth 圖的不錯的資源。


責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-02-01 16:49:52

可穿戴設備COVID-19遠程監控

2021-04-15 11:19:44

物聯網智能環境IoT

2021-01-04 12:03:04

人工智能AI物聯網

2021-01-10 15:25:39

區塊鏈疫情區塊鏈技術

2022-11-01 14:49:49

2021-03-18 13:28:28

COVID-19惡意軟件網絡攻擊

2022-06-10 10:24:02

JavaScriptCOVID-19前端

2021-05-13 05:29:42

網絡犯罪英國COVID-19

2021-09-23 10:06:01

物聯網IOT

2020-07-05 23:13:19

COVID-19CIO首席執行官

2020-06-23 10:27:18

增強現實ARCOVID-19

2020-07-23 11:26:06

網絡安全數據技術

2020-06-10 10:18:32

IT新冠病毒

2020-06-17 15:08:48

物聯網安全物聯網IOT

2022-08-30 11:59:35

暗網網絡安全數據泄露

2020-06-28 08:43:14

CEOIT戰略COVID-19

2021-02-18 21:55:41

網絡安全黑客網絡攻擊

2021-11-12 11:22:09

云計算云計算環境云應用

2021-09-28 10:21:18

物聯網惡意軟件IoT

2021-06-10 14:31:54

物聯網OT
點贊
收藏

51CTO技術棧公眾號

亚洲九九视频| av片在线看| 国产精品xvideos88| 亚洲精品国产品国语在线| avav在线看| fc2在线中文字幕| 国产一区二区三区蝌蚪| 欧美激情精品久久久久久变态| 小毛片在线观看| 毛片无码国产| 亚洲精品中文在线| 欧美日韩精品综合| 国产欧美久久久| 亚洲欧美激情诱惑| 插插插亚洲综合网| mm131美女视频| 免费一级欧美在线大片| 一本到不卡免费一区二区| 一区二区日本| 亚洲人妻一区二区| 国产一区二区不卡老阿姨| 欧美一级在线亚洲天堂| 青青青在线免费观看| 在线观看欧美理论a影院| 日韩欧美中文字幕制服| 欧美成人黄色网址| 成人一区福利| 亚洲成a人v欧美综合天堂下载| 亚洲天堂电影网| 天天干天天插天天操| 国产伦精品一区二区三区视频青涩 | 国产精品久久久久影院| 精品乱色一区二区中文字幕| 精品国产18久久久久久| 麻豆一区二区在线| 国产精品99久久久久久白浆小说 | 欧美怡红院视频| 日韩国产一级片| yellow91字幕网在线| 欧美激情中文字幕一区二区| 久久久精品国产一区二区三区| www.99视频| 国产在线国偷精品产拍免费yy| 国产成人精品视频在线观看| 人人干人人干人人干| 欧美视频亚洲视频| 欧美激情网站在线观看| 青青青在线免费观看| 91久久电影| x99av成人免费| 三级黄色录像视频| 日韩久久视频| 久久精品久久久久久| 国产无遮挡在线观看| 日韩黄色大片网站| 色播久久人人爽人人爽人人片视av| 亚洲精品国产熟女久久久| 日韩极品少妇| 亚洲天堂第一页| 国产三级av在线播放| 欧美**字幕| 国产午夜精品视频免费不卡69堂| 久久久久久久久久久久久久久| 麻豆一区二区| 亚洲人成网站在线播| 日本少妇高潮喷水xxxxxxx| 久草成人资源| 中文字幕亚洲一区二区三区五十路| 阿v天堂2014| 91视频久久| 欧美成人h版在线观看| 久久久久性色av无码一区二区| 国产一区二区三区自拍| 久久久久久一区二区三区| 久久草视频在线| 久久精品日产第一区二区 | 99久久精品免费看国产| 精品一区二区三区免费毛片| 久久精品国产亚洲a∨麻豆| 日本一区二区成人| 精品91一区二区三区| 在线中文字幕-区二区三区四区| 亚洲国产美国国产综合一区二区| 成熟丰满熟妇高潮xxxxx视频| 欧美电影免费观看网站| 欧美日韩1234| 不许穿内裤随时挨c调教h苏绵 | 国产在线一区观看| 国产偷国产偷亚洲高清97cao| 免费成人av电影| 综合色中文字幕| 五月丁香综合缴情六月小说| 欧美性理论片在线观看片免费| 91 com成人网| 人妻无码中文久久久久专区| 日韩成人激情| 久久久久久免费精品| 日韩不卡高清视频| 国产乱妇无码大片在线观看| 久热这里只精品99re8久| 国产永久免费高清在线观看| 一区二区视频在线| 人妻无码视频一区二区三区 | 91精品中文字幕一区二区三区| xxxwww国产| 91蜜臀精品国产自偷在线| 久久免费视频在线观看| 亚洲精品国产精品国自产网站按摩| 国产另类ts人妖一区二区| 日本精品一区二区| 欧美日韩色网| 欧美日韩高清在线播放| 在线观看av中文字幕| 中文字幕亚洲综合久久五月天色无吗''| 91成人免费观看网站| 国产精品视频一二区| 26uuu亚洲综合色欧美| 欧美少妇在线观看| 国产成人免费| 欧美精品一区二区久久婷婷 | 国产精品99久久久久久动医院| 91精品国产91久久久久久久久| 国产精品无码天天爽视频| 久久精品人人爽人人爽| 六月婷婷在线视频| 视频精品一区| 北条麻妃在线一区二区| 一级黄色在线观看| 久久一日本道色综合| 隔壁人妻偷人bd中字| 四虎精品一区二区免费| 国产一区二区三区18| 毛片视频网站在线观看| 成人免费看黄yyy456| 日本丰满大乳奶| 婷婷久久综合九色综合99蜜桃| 亚洲日本中文字幕| 亚洲婷婷综合网| 97成人超碰视| 97国产精东麻豆人妻电影| caoporn成人| 欧美国产在线电影| 亚洲国产成人一区二区| 亚洲免费资源在线播放| 亚洲妇熟xx妇色黄蜜桃| 欧美第十八页| 91九色蝌蚪国产| 成人免费高清| 日韩欧美另类在线| 国产人妻精品一区二区三区不卡| 久久机这里只有精品| 亚洲一区二区在线观| 精品九九久久| 久久香蕉国产线看观看av| 国产又粗又黄又爽视频| 最新国产の精品合集bt伙计| www激情五月| 中文无码久久精品| 成人久久18免费网站漫画| 怡红院在线观看| 亚洲国产精品久久91精品| 久久精品国产亚洲AV无码男同 | 欧美人与性囗牲恔配| 日韩av二区在线播放| 亚洲综合首页| 麻豆国产一区二区三区四区| 欧美精品久久一区二区| 亚洲 美腿 欧美 偷拍| 色综合天天综合在线视频| 女人又爽又黄免费女仆| 奇米精品一区二区三区四区| 欧美aaa在线观看| 色播一区二区| 国产91精品视频在线观看| 久热av在线| 欧美日本在线一区| 久草视频中文在线| 久久久综合精品| 午夜视频你懂的| 欧美激情麻豆| 蜜桃视频在线观看91| 国产三级一区| 久久久久久久亚洲精品| 国产经典自拍视频在线观看| 91精品国产高清一区二区三区蜜臀| 激情综合五月网| 久久久久久免费网| 三日本三级少妇三级99| 在线亚洲国产精品网站| 一本色道久久综合亚洲精品婷婷| 日韩欧美一级| 国产精品电影在线观看| 18视频在线观看| 亚洲免费小视频| 国产精品嫩草影院精东| 色综合天天性综合| www.色小姐com| 国产日韩欧美一区二区三区乱码| 精品人妻一区二区三| 午夜在线a亚洲v天堂网2018| 久久视频免费在线| 神马影视一区二区| 成人资源av| 欧美日韩va| 911国产网站尤物在线观看| 国产视频一区二区| 亚洲人成电影在线观看天堂色| 国产黄色美女视频| 欧美日韩在线三级| 国产精品久久久久久99| 亚洲图片自拍偷拍| 中文字幕美女视频| 久久色.com| 中国特级黄色大片| 国精产品一区一区三区mba视频 | 日韩精品一区二区三区| 欧美激情xxxx性bbbb| 91美女视频在线| 亚洲精品自在久久| 天天舔天天干天天操| 欧美一区二区日韩一区二区| 瑟瑟视频在线免费观看| 欧美日韩中文在线观看| 久久高清免费视频| 亚洲精品国产无套在线观| 亚洲欧美另类日本| 欧美国产乱子伦| 自拍偷拍视频亚洲| 久久精品水蜜桃av综合天堂| 2一3sex性hd| 成人亚洲一区二区一| 一起草最新网址| 麻豆精品在线播放| 天天操天天爱天天爽| 久久精品五月| 欧美三级午夜理伦三级| 国产精品嫩草99av在线| 又粗又黑又大的吊av| 日韩网站在线| 国产v片免费观看| 99pao成人国产永久免费视频| www.国产二区| 欧美日韩亚洲一区三区| 午夜久久久久久久久久久| 五月婷婷六月综合| 自拍偷拍一区二区三区| 外国成人免费视频| 艳母动漫在线免费观看| 国产精品97| 污视频在线免费观看一区二区三区 | 日韩av不卡一区二区| av视屏在线播放| 日本特黄久久久高潮| 天堂网在线免费观看| 老司机午夜精品| 涩涩网站在线看| 国产精品性做久久久久久| 97中文字幕在线观看| 成人ar影院免费观看视频| a天堂视频在线观看| 2021中文字幕一区亚洲| 欧洲女同同性吃奶| 国产精品每日更新| 久草综合在线视频| 亚洲成av人片观看| 黄色在线视频网址| 在线国产电影不卡| 国产美女免费视频| 精品奇米国产一区二区三区| 天堂av资源网| 亚洲视频视频在线| 国产区在线观看| 欧美激情按摩在线| 亚洲精品在线影院| 亚洲在线第一页| 人人精品亚洲| 亚洲欧美99| 亚洲婷婷在线| 91国产精品视频在线观看| 国产剧情在线观看一区二区| 成人在线视频免费播放| 日本一区二区三区dvd视频在线 | aaa黄色大片| 久久久午夜精品理论片中文字幕| 日本成人免费在线观看| 亚洲最新视频在线播放| 久久青青草原亚洲av无码麻豆| 欧美日韩黄色一区二区| 隣の若妻さん波多野结衣| 亚洲色图欧美制服丝袜另类第一页| 国产欧美黑人| 日本精品免费一区二区三区| 色999久久久精品人人澡69| 韩日午夜在线资源一区二区| 超碰成人久久| 中文字幕无码精品亚洲资源网久久| 久久精品官网| 中文字幕第九页| 国产精品毛片大码女人| 国产五月天婷婷| 7777精品伊人久久久大香线蕉的 | 亚洲精品福利| 亚洲欧美日本国产有色| 亚洲美女黄网| 久久久久久久久久毛片| 久久久精品欧美丰满| 久久久一二三区| 欧美日韩一级视频| 天天在线女人的天堂视频| 久久999免费视频| 国产精品天堂蜜av在线播放| 精品在线观看一区二区| 午夜精品电影| 午夜精品在线免费观看| 97se亚洲国产综合自在线| 加勒比婷婷色综合久久| 欧美三级中文字幕| 欧洲亚洲在线| 97国产在线视频| 日韩视频一二区| 一区二区三区日韩视频| 丝袜脚交一区二区| 一区二区三区免费在线观看视频 | 免费视频久久久| 亚洲国产成人精品电影| 污的网站在线观看| 成人性生交xxxxx网站| 精品日韩欧美一区| 久久久精品在线视频| 成人听书哪个软件好| 外国一级黄色片| 欧美精品三级日韩久久| av在线播放网| 国产精品都在这里| 精品精品久久| 久久久久久久久久久久久国产精品| 成人18视频日本| 国产亚洲第一页| 精品国精品国产| 欧美bbbxxxxx| 国产精品对白刺激久久久| 欧美日韩三级| www.555国产精品免费| 亚洲国产欧美在线| 天堂av在线资源| 欧美在线观看视频| 九九热线有精品视频99| 美女av免费在线观看| 久久久久久久久久美女| 国产精品欧美综合| 日日骚久久av| 欧美a在线观看| 久久久久99精品成人片| 成人a免费在线看| 欧美特黄aaaaaa| 亚洲视频综合网| 日韩毛片免费视频一级特黄| 麻豆md0077饥渴少妇| 高清不卡在线观看| 国产精品美女久久久久av爽| 亚洲精品成人久久久| 日本欧美日韩| 一区二区三区电影| 国产99精品国产| 国产精品男女视频| 在线性视频日韩欧美| 国产精品中文| 国产一线二线三线女| www激情久久| 中文字幕一区二区免费| 久久综合伊人77777| 一区二区三区欧洲区| 亚洲色成人一区二区三区小说| 久久理论电影网| 国产视频手机在线| 777午夜精品福利在线观看| jlzzjlzz亚洲女人| 亚洲女人在线观看| 精品久久久久久中文字幕大豆网| 国产在线一二| 18成人在线| 性欧美精品高清| 一区二区三区在线播放视频| 精品国产免费人成在线观看| 成人性生交大片免费网站| 亚洲AV无码成人精品一区| 成人听书哪个软件好| 久久久久精彩视频| 色综合久久久888| 精品国产一区二区三区久久久樱花 | 精品一区二区三区在线视频| 国产精品6666| 日韩在线免费av| 三级精品视频| 午夜影院免费观看视频| 色丁香久综合在线久综合在线观看| 巨大荫蒂视频欧美大片| 欧美激情www| 国产sm精品调教视频网站| 少妇又紧又色又爽又刺激视频|