ドロップされたスパインを持つ Matplotlib の可視化

PythonPythonBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Matplotlib を使って「スパインを落とした」グラフを作成する方法を学びます。スパインを落とすとは、軸のスパイン(グラフの周りの線)をプロット領域の外側の端に移動させるグラフ化技術を指します。

VM のヒント

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

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

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

ライブラリのインポート

まず、必要なライブラリをインポートする必要があります。ここでは、Matplotlib ライブラリと NumPy を使ってランダムなデータを生成します。

import matplotlib.pyplot as plt
import numpy as np

乱数シードの設定

再現性を保つために、NumPy を使って乱数シードを設定します。

np.random.seed(19680801)

グラフと軸の作成

plt.subplots() を使ってグラフと軸のオブジェクトを作成します。imshow() 関数を使って、ランダムなデータを画像として表示します。

fig, ax = plt.subplots()

image = np.random.uniform(size=(10, 10))
ax.imshow(image, cmap=plt.cm.gray)
ax.set_title('dropped spines')

スパインをオフセットする

set_position() 関数を使って、左と下のスパインを 10 ポイント外側に移動させます。set_position() の引数は、2 つの要素を持つタプルです。最初の要素はスパインの位置を表し、2 番目の要素はスパインからプロット領域までの距離を表します。

ax.spines[['left', 'bottom']].set_position(('outward', 10))

上と右のスパインを非表示にする

set_visible() 関数を使って、上と右のスパインを非表示にします。

ax.spines[['top', 'right']].set_visible(False)

グラフを表示する

最後に、plt.show() を使ってグラフを表示します。

plt.show()

まとめ

この実験では、Matplotlib を使って「スパインを落とした」グラフを作成する方法を学びました。set_position() 関数を使って左と下のスパインを外側に移動させ、set_visible() 関数を使って上と右のスパインを非表示にしました。この手法は、グラフの明確さと美観を向上させるのに役立ちます。