Matplotlib による画像グリッドの可視化

Beginner

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

はじめに

Matplotlib は、Python におけるデータ可視化ライブラリであり、静的、アニメーション、インタラクティブな可視化を作成するために使用されます。このチュートリアルでは、Matplotlib の ImageGrid を使用して、固定アスペクト比でグリッド形式で画像のコレクションを表示する方法を探ります。

VM のヒント

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

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

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

必要なライブラリをインポートする

まず、必要なライブラリをインポートする必要があります。この例では、matplotlib.pyplotmpl_toolkits.axes_grid1.ImageGrid ライブラリが必要です。

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import ImageGrid

グラフオブジェクトを作成する

次に、plt.figure() 関数を使ってグラフオブジェクトを作成します。

fig = plt.figure()

画像グリッドを作成する

画像を表示するために 2 つの画像グリッドを作成します。最初の画像グリッドは 2 行 2 列、2 番目の画像グリッドも 2 行 2 列になります。

grid1 = ImageGrid(fig, 121, (2, 2), axes_pad=0.1, aspect=True, share_all=True)
grid2 = ImageGrid(fig, 122, (2, 2), axes_pad=0.1, aspect=True, share_all=True)

アスペクト比を設定する

set_aspect() 関数を使って、画像グリッド内のセルのアスペクト比を 2 に設定します。

for i in [0, 1]:
    grid1[i].set_aspect(2)

for i in [1, 3]:
    grid2[i].set_aspect(2)

画像グリッドを表示する

最後に、plt.show() 関数を使って画像グリッドを表示します。

plt.show()

まとめ

このチュートリアルでは、Matplotlib の ImageGrid を使って、固定されたアスペクト比を持つグリッド形式で画像のコレクションを表示する方法を学びました。2 つの画像グリッドを作成し、各画像グリッド内のセルのアスペクト比を 2 に設定しました。そして、plt.show()関数を使って画像グリッドを表示しました。