初学者のためのプログラミング学習サイト地震[Pythonプログラミング]最近なんか地震が多いので地震データを可視化してみる2024年03月02日カテゴリ:プログラミングPython最近、やけに地震が多いので気になって調べてデータを取って可視化してみました。解説動画はこちら今回のコードは気象庁の地震データを取得してそのデータを可視化するコードです。先にデータが必要になるので気になった人はコードを実行してみて下さい。実行できると思います。地震データを取得する気象庁から地震の観測データを取得してデータフレームにします。やりたい人は、30分くらいかかるので気をつけてやって下さい。いう変数にデータが格納されると思います。エラーが出る人はライブラリが足りなかったり通信がうまくいっていなかったり色々な事象が起きると思いますが全部は対応出来ませんのでがんばって解決して下さい。データを見てみるデータを取得できたらデータを見てみましょう。対して条件を指定すれば絞り込みをしてみる事ができます。マグニチュード別の地震回数df[["M2","震央地名"]].groupby("M2").count().sort_index(ascending=False)日本地図にプロットする日本地図にプロットするには緯度と経度が必要です。変数にはカラムとして作成しているので地図に表示する事ができます。0})fig.show()千葉県だけにするとこんな感じです。色々な条件で絞り込んで地図に反映させる事ができます。最近は地震が多いので何かが起きている可能性がありますね。警戒を強める意味でもデータを見る価値はあるかもしれません。今回は地震のデータを取得してそれを可視化するコードについてでした。:#プログラミング#Python#地震#可視化#plotly[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検索する時間を無くして作業時間を効率化できます。