您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“怎么用用 Python 繪制地理圖”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么用用 Python 繪制地理圖”吧!
Plotly是一個(gè)著名的庫(kù),用于在Python中創(chuàng)建交互式繪圖和儀表板。
安裝Plotly
在命令提示符中運(yùn)行這兩個(gè)命令,以在我們的本地計(jì)算機(jī)上安裝 plotly 和 cufflinks 及其所有軟件包。
Choropleth地圖
Choropleth地圖是流行的主題地圖,用于通過(guò)各種陰影圖案或預(yù)定地理區(qū)域(即國(guó)家/地區(qū))上的符號(hào)表示統(tǒng)計(jì)數(shù)據(jù)。它們擅長(zhǎng)利用數(shù)據(jù)輕松表示整個(gè)區(qū)域所需測(cè)量的可變性。
Choropleth地圖是如何工作的?
Choropleth Maps顯示與數(shù)據(jù)變量相關(guān)的彩色,陰影或圖案化的劃分的地理區(qū)域或區(qū)域。這提供了一種可視化地理區(qū)域內(nèi)值的方法,該值可以顯示所顯示位置的變化或模式。
在Python中使用Choropleth
在這里,我們將使用 2014年全球不同國(guó)家/地區(qū)的電力消耗數(shù)據(jù)集。(https://github.com/ahmadbinshafiq/Geographical-Plotting---Python/blob/master/2014_World_Power_Consumption)
好的,讓我們開(kāi)始吧。
導(dǎo)入庫(kù)
在這里, init_notebook_mode(connected = True) 將Javascript連接到我們的筆記本。
創(chuàng)建/解釋我們的DataFrame
在這里,我們有3列,并且所有列都有219個(gè)非空條目。
將我們的數(shù)據(jù)編譯成字典
type ='choropleth':定義地圖的類型,即這種情況下的choropleth。
colorscale ='Viridis':顯示一個(gè)顏色圖(f或更多顏色比例,請(qǐng)參閱 此處)。
location = df ['Country']:添加所有國(guó)家/地區(qū)的列表。
locationmode ='國(guó)家名稱':因?yàn)槲覀冊(cè)跀?shù)據(jù)集中有國(guó)家名稱,所以我們將位置模式設(shè)置為'國(guó)家名稱'。
z:顯示每個(gè)狀態(tài)的功耗的整數(shù)值列表。
text = df ['Country']:將鼠標(biāo)懸停在地圖上的每個(gè)狀態(tài)元素時(shí)顯示一個(gè)文本。在這種情況下,它是國(guó)家本身的名稱。
colorbar = {'title':'Power KWH'}:包含有關(guān)右側(cè)欄信息的字典。在這里,顏色欄包含側(cè)邊欄的標(biāo)題。
布局 -一個(gè)Geo對(duì)象,可用于控制 在其上繪制數(shù)據(jù)的基礎(chǔ)地圖的外觀 。
這是一本嵌套的字典,其中包含有關(guān)地圖/繪圖外觀的所有相關(guān)信息。
生成圖/圖
生成了“ 2014年世界電力消耗”的choropleth地圖,從上面可以看到,當(dāng)每個(gè)國(guó)家/地區(qū)懸停在地圖上的每個(gè)元素上時(shí),都會(huì)顯示其名稱和電力消耗(以kWh為單位)。數(shù)據(jù)在一個(gè)特定區(qū)域中越集中,地圖上的顏色陰影越深。“中國(guó)”的耗電量最大,因此其顏色最深。
密度映射只是一種顯示點(diǎn)或線可能集中在給定區(qū)域中的方式。
在Python中使用密度圖
在這里,我們將使用世界范圍 的地震及其震級(jí)數(shù)據(jù)集。
好的,讓我們開(kāi)始吧。
創(chuàng)建/解釋我們的DataFrame
在這里,我們有4列,并且所有列都有23412個(gè)非空條目。
繪制數(shù)據(jù)
lat ='Latitude':獲取數(shù)據(jù)框的“緯度”列。
lon ='Longitude':獲取數(shù)據(jù)框的經(jīng)度列。
z:顯示地震震級(jí)的整數(shù)列表。
radius = 10:設(shè)置每個(gè)點(diǎn)的影響半徑。
center = dict(lat = 0,lon = 180):設(shè)置字典中地圖的中心點(diǎn)。
zoom = 0:設(shè)置地圖縮放級(jí)別。
mapbox_style ='stamen-terrain':設(shè)置基本地圖樣式。在這里,“雄蕊地形”是基本地圖樣式。
fig.show():顯示地圖。
地圖
我們已經(jīng)繪制了“地震及其烈度”的密度圖,從上面我們可以看到,它覆蓋了遭受地震破壞的所有領(lǐng)土,并且還顯示了當(dāng)我們將鼠標(biāo)懸停 在上方時(shí)每個(gè)區(qū)域的地震烈度。
由于數(shù)據(jù)格式多種多樣,有時(shí)使用plotly進(jìn)行地理繪圖可能會(huì)遇到一些挑戰(zhàn),因此請(qǐng)參考該 備忘單, 了解所有類型的plotly plot語(yǔ)法。
到此,相信大家對(duì)“怎么用用 Python 繪制地理圖”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。