始める無料で始める

分類アルゴリズムを比較する

この最後の演習では、これまでに見てきた2つの分類手法を比較できるマルチマップ図を作成します。

標準的な matplotlib の書き方に従い、2つのサブプロット(Axes の axes[0]axes[1])をもつ図を作り、それぞれに等間隔分類と分位(quantile)に基づくコロプレス図を表示します。作成後は、分類アルゴリズムの違いが最終結果にどのような影響を与えるか、見た目で比較してみましょう。

この演習では、地区ごとの樹木密度を表す変数 n_trees_per_area を含む GeoDataFrame オブジェクト district_trees が読み込まれています。

この演習はコースの一部です

Pythonで扱う地理空間データ

コースを見る

演習の手順

  • 最初のサブプロット(axes[0])で、等間隔分類スキームを使って列 'n_trees_per_area' のコロプレス図を作成します。matplotlib の Axes オブジェクトは ax 引数に渡せることを思い出してください。
  • 2番目のサブプロット(axes[1])では、分位(quantile)分類スキームで同様に作成します。前のプロットと同様、タイトルを設定し、枠線と軸ラベルを削除して、より見やすい図にしてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Set up figure and subplots
fig, axes = plt.subplots(nrows=2)

# Plot equal interval map
districts_trees.plot(____, ____, k=5, legend=True, ax=____)
axes[0].set_title('Equal Interval')
axes[0].set_axis_off()

# Plot quantiles map
districts_trees.plot(____, ____, k=5, legend=True, ax=____)
____.set_title('Quantiles')
____.set_axis_off()

# Display maps
plt.show()
コードを編集して実行