初学者のためのプログラミング学習サイトfolium[Pythonプログラミング]でかい地震が有ったので地震データを見てみるよ[可視化]2021年10月09日カテゴリ:Pythonプログラミング先日結構大きな地震が有ったので気になってしまいました。地震のデータを集めてみたので可視化することにしました。解説動画はこちらさて今回参考にしたのは気象庁のデータです。地震データベースがあるのでそこからCSVでダウンロードできるようです。観測当時からのデータがありますが震度1とかにしてしまうとデータが多すぎて全件は無理そうでした。今回は震度5弱以上で抽出し地震リスト.tsvに保存しています。データを読み込みします。pd.read_table(data1_path)中身はこんな感じになっています。最近までの震度5弱以上の震源地が記載されています。これを可視化してみます。可視化にはFoliumを使用します。これはデータを地図上にプロットして見やすくしてくれるものです。マッピングには緯度経度を使用します。データだと緯度経度の値などが文字列かつ形式も違うのでそのままではマッピングに適していません。DMS形式の緯度経度をDegree形式の緯度経度に直します。その他数値であるデータもデータ型を直す前処理を行うコードがこれです。df1['深さ'].astype('int')これで下処理ができました。出来上がりはこんな感じです。このデータを使ってFoliumでマッピングしたいと思います。今回は震度別で色で分けられるようにマッピングしました。データは前処理したdf1をそのまま使用します。s7_group.add_child(make_maker(r,'#FF0000'))folium.LayerControl().add_to(plot_map)plot_map.save("HTMLファイル名")実行するとHTMLファイルが出来上がります。それを開くとこんな感じです。地図の右上から震度別で表示を切り替えできるようになっています。震度6以上だとこんな感じに震度7だけだとこうなります。先日地震のあった場所は千葉県の北西部で震度5強を観測しています。こんな感じでうまくマッピング出来ていろいろ切り替えながら眺められるので面白いと思います。50年以上の観測データのようですが関東圏では震度6強より大きな地震の発生がなさそうですね。無理くりつなげてみましたがこのライン上には何か有るのかも・・・いつ地震が来ても良いような備は考えておくべきですね!!!!今回は地震データをFolium可視化してみました。やりたい方はコピペして試してみてくださいね。1時間で学べるPythonプログラミング[Pythonプログラミング]馬鹿でかい円周率を求めるアルゴリズム[Pythonプログラミング]モンティ・ホール問題のシミュレーション[Pythonプログラミング]人工衛星がどんだけ時間ズレるかプログラミングの力で求めてみようコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。