Python の Matplotlib を使って地理的射影を作成する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

このチュートリアルでは、Python の Matplotlib ライブラリを使って地理的射影を作成するプロセスを案内します。4 つの可能な射影を見て、それらを作成する方法を学びましょう。

VM のヒント

VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習しましょう。

時々、Jupyter Notebook が読み込み終わるまで数秒待つ必要があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。

学習中に問題に遭遇した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

ライブラリのインポートと環境設定

このステップでは、必要なライブラリをインポートし、チュートリアル用の環境を設定します。Matplotlib と numpy ライブラリを使用します。

import matplotlib.pyplot as plt
import numpy as np

%matplotlib inline

グラフとサブプロットの作成

このステップでは、作成する各射影に対してグラフと 4 つのサブプロットを作成します。グラフとサブプロットを作成するには、plt.subplots() メソッドを使用します。

fig, axs = plt.subplots(nrows=2, ncols=2, subplot_kw={'projection': 'aitoff'})

アイトフ射影の作成

このステップでは、アイトフ射影を作成します。axs[0, 0] のサブプロットを使ってアイトフ射影を作成します。

axs[0, 0].set_title('Aitoff Projection')
axs[0, 0].grid(True)

ハンマー射影の作成

このステップでは、ハンマー射影を作成します。axs[0, 1] のサブプロットを使ってハンマー射影を作成します。

axs[0, 1].set_title('Hammer Projection')
axs[0, 1].grid(True)

ランベルト射影の作成

このステップでは、ランベルト射影を作成します。axs[1, 0] のサブプロットを使ってランベルト射影を作成します。

axs[1, 0].set_title('Lambert Projection')
axs[1, 0].grid(True)

モルヴァイト射影の作成

このステップでは、モルヴァイト射影を作成します。axs[1, 1] のサブプロットを使ってモルヴァイト射影を作成します。

axs[1, 1].set_title('Mollweide Projection')
axs[1, 1].grid(True)

グラフを表示する

このステップでは、plt.show() メソッドを使ってグラフを表示します。

plt.show()

まとめ

このチュートリアルでは、Python の Matplotlib ライブラリを使って 4 種類の異なる地理的射影を作成する方法を学びました。エイトフ射影、ハンマー射影、ランベルト射影、およびモルヴァイト射影を作成する方法を学びました。このチュートリアルがあなたに役立ち、独自の地理的射影を作成するきっかけになることを願っています。