日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

用 Python 可视化分析全球火山分布,发现了这些有趣的现象

發布時間:2023/12/20 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用 Python 可视化分析全球火山分布,发现了这些有趣的现象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者 | 俊欣

來源 | 關于數據分析與可視化

近日,南太平洋島國湯加發生火山噴發,有專門的專家學者分析,這可能是30年來全球規模最大的一次海底火山噴發,它引發的海嘯以及火山灰將對周邊的大氣、洋流、淡水、農業以及民眾健康等都造成不同程度的影響。

今天小編就用Python當中的folium模塊以及其他的可視化庫來對全球的火山情況做一個分析。

準備工作

和以往一樣,我們先導入需要數據分析過程當中需要用到的模塊并且讀取數據集,本次的數據集來自由kaggle網站,主要由美國著名的史密森學會整理所得

import?pandas?as?pd import?folium.plugins?as?plugins import?foliumdf_volcano?=?pd.read_csv("volcano.csv") df_volcano.head()

output

數據集包含了這些個數據

df_volcano.columns

output

Index(['volcano_number',?'volcano_name',?'primary_volcano_type','last_eruption_year',?'country',?'region',?'subregion',?'latitude','longitude',?'elevation',?'tectonic_settings',?'evidence_category','major_rock_1',?'major_rock_2',?'major_rock_3',?'major_rock_4','major_rock_5',?'minor_rock_1',?'minor_rock_2',?'minor_rock_3','minor_rock_4',?'minor_rock_5',?'population_within_5_km','population_within_10_km',?'population_within_30_km','population_within_100_km'],dtype='object')

全球火山帶的分布可視化

我們通過調用folium模塊來繪制一下全球各個火山的分布,代碼如下

volcano_map?=?folium.Map()#?將每一行火山的數據添加進來 for?i?in?range(0,?df_volcano.shape[0]):volcano?=?df_volcano.iloc[i]folium.Marker([volcano['latitude'],?volcano['longitude']],?popup=volcano['volcano_name']).add_to(volcano_map)volcano_map

output

上述代碼的邏輯大致來看就是先實例化一個Map()對象,然后遍歷每一行的數據,主要針對的是數據集當中的經緯度數據,并且在地圖上打上標簽,我們點擊每一個標簽都會自動彈出對應的火山的名稱

當然出來的可視化結果不怎么美觀,我們先通過簡單的直方圖來看一下全球火山的分布情況,代碼如下

fig,?(ax1,?ax2)?=?plt.subplots(1,?2,?figsize=(16,?4))volcano_country?=?pd.DataFrame(df_volcano.groupby(['country']).size()).sort_values(0,?ascending=True) volcano_country.columns?=?['Count'] volcano_country.tail(10).plot(kind='barh',?legend=False,?ax=ax1) ax1.set_title('Number?of?Volcanoes?per?Country') ax1.set_ylabel('Country') ax1.set_xlabel('Count')volcano_region?=?pd.DataFrame(df_volcano.groupby(['region']).size()).sort_values(0,?ascending=True) volcano_region.columns?=?['Count'] volcano_region.tail(10).plot(kind='barh',?legend=False,?ax=ax2) ax2.set_title('Number?of?Volcanoes?per?Region') ax2.set_ylabel('Region') ax2.set_xlabel('Count')plt.tight_layout() plt.show()

output

可以看到火山主要集中在美國、印度尼西亞以及日本較多,而單從地域來看,南美以及日本、中國臺灣和印度尼西亞等地存在著較多的火山

全球火山帶的分布可視化優化

接下來我們來優化一下之前繪制的全球火山分布的地圖,調用folium模塊當中CircleMarker方法,并且設定好標記的顏色與大小

volcano_map?=?folium.Map(zoom_start=10) groups?=?folium.FeatureGroup('')#?將每一行火山的數據添加進來 for?i?in?range(0,?df_volcano.shape[0]):volcano?=?df_volcano.iloc[i]groups.add_child(folium.CircleMarker([volcano['latitude'],?volcano['longitude']],popup=volcano['volcano_name'],?radius=3,?color='blue',fill=True,?fill_color='blue',fill_opacity=0.8))volcano_map.add_child(groups) volcano_map.add_child(folium.LatLngPopup())

output

地圖可視化實戰

然后我們來看一下這次火山的爆發地點,湯加共和國位于西南太平洋,屬于大洋洲,具體位置是在西經175°和南緯20°左右,

import?folium.plugins?as?plugins import?foliumm?=?folium.Map([-21.178986,?-175.198242],zoom_start=10,control_scale=True,?width='80%')m

output

第一個參數非常明顯代表的是經緯度,而zoom_start參數代表的是縮放的程度,要是我們需要進一步放大繪制的圖表,可以通過調整這個參數來實現,而width參數代表的則是最后圖表繪制出來的寬度。

在地圖上打上標記

我們也可以在繪制出來的地圖上面打上標記,例如畫個圓圈,代碼如下

m?=?folium.Map([-21.178986,?-175.198242],zoom_start=12,control_scale=True,?width='80%') folium.Circle(location?=?[-21.177986,?-175.199242],?radius?=?1500,color?=?"purple").add_to(m) m

output

或者給圈出來的區域標上顏色,代碼如下

m?=?folium.Map([-21.178986,?-175.198242],zoom_start=12,control_scale=True,?width='80%') folium.Circle(location?=?[-21.177986,?-175.199242],?radius?=?1500,color?=?"purple",?fill?=?True,?fill_color?=?"red").add_to(m) m

output

深遠影響

本次湯加火山爆發的VEI強度為5-6級,屬于本世紀以來最強等級,后面連帶引發的海嘯影響了太平洋沿岸地區。太平洋沿岸的智利、日本等國的潮位站監測到30厘米至150厘米的海嘯波,我國潮位站最大海嘯波幅在20厘米以下,短期內太平洋沿岸國際航運或受到影響,需要重點關注美豆到港情況。

而從長期來看,熱帶火山爆發或提高全球極端天氣發生概率,從而影響農作物的生長,對整個農產品的供應造成深遠的影響,而如果火山灰大面積擴散,或進一步影響全球航空業,降低運輸效率,拖累全球供應鏈。

技術

盤一盤程序員們喜歡的數據網站

資訊

算力超越iPhone,芯片堪比Mac

技術

31個好用的Python字符串方法

資訊

游戲圈地震級消息,微軟收購動視暴雪

分享

點收藏

點點贊

點在看

總結

以上是生活随笔為你收集整理的用 Python 可视化分析全球火山分布,发现了这些有趣的现象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品一区二区三区成人免费视频 | 女警白嫩翘臀呻吟迎合 | 成年人免费网站视频 | 男人的天堂视频网站 | 91最新国产 | 偷拍自拍一区 | 农村村妇真实偷人视频 | 一本色道久久综合亚洲二区三区 | 免费无遮挡无码永久视频 | 新97超碰 | hs在线观看| 亚洲熟妇色自偷自拍另类 | 777奇米四色 | 玖玖精品| 久久久人人人 | 亚洲午夜久久久久久久久久久 | 丰满岳跪趴高撅肥臀尤物在线观看 | 色涩涩| 成人77777 | 国产伦精品一区二区 | 黄色资源在线观看 | 黄色片在线播放 | 久久国内视频 | 网址你懂的在线 | 日韩成人小视频 | xxxxx黄色片 噜噜噜噜噜色 | 无毒黄色网址 | 欧色av| 51国产偷自视频区视频 | 亚洲AV蜜桃永久无码精品性色 | 男人的天堂a在线 | 亚洲精品欧美精品 | 毛片啪啪啪 | 中文字幕精品一区二区三区视频 | 在线日韩 | 99国产精品久久久久久久成人热 | 亚洲情se | 友田真希一区二区 | 涩涩涩999 | 日本爽爽爽爽爽爽在线观看免 | 欧美日韩精品一区二区三区四区 | 国产免费成人在线视频 | 又黄又色又爽的视频 | 一二区视频 | 免费成人在线观看视频 | 日韩乱码在线观看 | 中文字幕久久久 | 亚洲一区二区三区免费视频 | 男女午夜啪啪 | 中文字幕日韩欧美一区二区 | 一区二区亚洲 | 免费网站在线高清观看 | 国产午夜一区二区 | 懂色av中文一区二区三区天美 | 久久这里只有精品久久 | 小早川怜子一区二区三区 | 在线观看免费av网址 | 麻豆精品在线播放 | 中国毛片在线 | 欧美一级免费黄色片 | 男生坤坤放进女生坤坤里 | 久久yy| 日韩伦理大全 | 日日摸夜夜添夜夜 | 91亚洲国产成人久久精品网站 | 性猛交富婆╳xxx乱大交麻豆 | 性一交一乱一色一视频麻豆 | 亚洲精品一区二 | 日韩精品视频一区二区 | 亚洲成人另类 | av午夜精品 | 五月天免费网站 | 青青草在线视频免费观看 | 手机免费av片 | 激情五月婷婷综合 | 在线麻豆视频 | 对白刺激国产子与伦 | 亚洲国产黄色 | 一级做a在线观看 | 少妇色 | 国产午夜精品一区二区三区 | 婷婷综合在线 | 久久精品一区二区免费播放 | 91精品国产91久久久久久吃药 | 亚洲综合激情 | 成人网战 | 日本a天堂 | 九九精品在线播放 | 久久亚洲AV无码专区成人国产 | 成人av观看 | 小宝贝真紧h军人h | 国产熟女高潮视频 | 国产三区在线播放 | 亚洲喷水 | 欧美一二三四五区 | 天天操天天操天天射 | 中文字字幕一区二区三区四区五区 | 日本在线国产 | 国产一区视频在线播放 |