日韩性视频-久久久蜜桃-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 可视化分析全球火山分布,发现了这些有趣的现象的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产这里有精品 | 精品无码久久久久久久久久 | 久久久久久久久久久久久久国产 | 色狠av| 日韩高清影视在线观看 | 久久精品大全 | www狠狠操| 欧美精品手机在线 | 性高湖久久久久久久久aaaaa | 亚洲 欧美 日韩 国产综合 在线 | 无码人妻精品一区二区蜜桃网站 | 天天干天天操 | 国产伦精品一区二区三区四区 | 美女操出白浆 | 中文字幕第4页 | 精品欧美在线 | 久久免费视频观看 | 久久影片| 日韩人妻无码精品综合区 | 日本在线观看一区 | 祥仔视觉av| 激情内射亚洲一区二区三区爱妻 | 筱田优av | 国产精品aⅴ | av中字在线 | 激情五月婷婷色 | 成人国产精品久久 | 噜噜噜网站 | 一区=区三区乱码 | 91无毒不卡 | 欧美性理论片在线观看片免费 | 欧美三根一起进三p | 日韩精品在线观看一区 | 一区二区三区久久久 | 性xxxx狂欢老少配o | 国产色网站 | 伊人精品视频 | 日韩中文字幕网站 | 亚洲自拍偷拍欧美 | 国产精品二区一区二区aⅴ污介绍 | 国产中文自拍 | 亚州三级| 色先锋影院 | 91午夜在线 | 91视频最新 | 黄色三级图片 | 欧美一区二区三区婷婷月色 | 先锋资源久久 | 国产欧美日韩精品一区二区三区 | 久久久久久久久久久网 | 成人拍拍 | 日批在线| 992tv成人免费视频 | 四虎国产精品永久在线国在线 | 琪琪色18 | 色婷婷av一区二区三 | 精品国产aⅴ| 国产 欧美 日韩 | 白峰美羽在线播放 | 伦理片中文字幕 | 日本黄色免费在线观看 | 色一区二区三区 | 精品人伦一区二区三区蜜桃网站 | 亚洲美女视频网 | 极品白嫩少妇无套内谢 | 毛片1000部免费看 | 欧美色图久久 | 色欲av永久无码精品无码蜜桃 | 国产精选久久 | www.国产视频.com | 香蕉钻洞视频 | 婷婷丁香社区 | 三a大片 | 精品一区二区三区免费毛片爱 | 激情亚洲网 | av在线成人| 91免费看片网站 | 台湾佬美性中文娱乐网 | 国产丝袜在线视频 | 天天射一射 | 色七七在线 | 按摩ⅹxxx性hd中国 | 亚洲精选国产 | 成人在线观看免费爱爱 | 青青草毛片 | 成人三级晚上看 | 69xx国产 | 国产免费av片在线 | 在线日韩av | 国产欧美视频在线播放 | 亚洲天堂第一页 | 亚洲理论片在线观看 | 秋霞午夜伦理 | 欧美人与禽zozzozzo | 国产精品自拍av | xxxx国产| 亚洲人成电影一区二区在线 | 91福利网| 午夜欧美精品 |