Matplotlib のプロットで y 軸のラベルを整列させる

PythonPythonBeginner
今すぐ練習

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

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

はじめに

この実験では、Matplotlib のプロットで y 軸のラベルを整列させる方法を学びます。y 軸のラベルの整列は、特に複数のサブプロットがある場合には、プロットの読みやすさを向上させるために重要です。

VM のヒント

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

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

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

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

最初のステップは、必要なライブラリをインポートすることです。この実験では、Matplotlib と NumPy を使用します。

import matplotlib.pyplot as plt
import numpy as np

プロットを作成する

次のステップは、プロットを作成することです。y 軸のラベルが整列していない 2 つのサブプロットを持つプロットを作成します。

def make_plot(axs):
    box = dict(facecolor='yellow', pad=5, alpha=0.2)

    ## Fixing random state for reproducibility
    np.random.seed(19680801)
    ax1 = axs[0, 0]
    ax1.plot(2000*np.random.rand(10))
    ax1.set_title('ylabels not aligned')
    ax1.set_ylabel('misaligned 1', bbox=box)
    ax1.set_ylim(0, 2000)

    ax3 = axs[1, 0]
    ax3.set_ylabel('misaligned 2', bbox=box)
    ax3.plot(np.random.rand(10))

    ax2 = axs[0, 1]
    ax2.set_title('ylabels aligned')
    ax2.plot(2000*np.random.rand(10))
    ax2.set_ylabel('aligned 1', bbox=box)
    ax2.set_ylim(0, 2000)

    ax4 = axs[1, 1]
    ax4.plot(np.random.rand(10))
    ax4.set_ylabel('aligned 2', bbox=box)

fig, axs = plt.subplots(2, 2)
fig.subplots_adjust(left=0.2, wspace=0.6)
make_plot(axs)
plt.show()

y 軸のラベルを自動的に整列させる

3 番目のステップは、.Figure.align_ylabels メソッドを使って y 軸のラベルを自動的に整列させることです。

fig, axs = plt.subplots(2, 2)
fig.subplots_adjust(left=0.2, wspace=0.6)
make_plot(axs)
fig.align_ylabels(axs[:, 1])
plt.show()

y 軸のラベルを手動で整列させる

4 番目のステップは、y 軸オブジェクトの ~.Axis.set_label_coords メソッドを使って y 軸のラベルを手動で整列させることです。

fig, axs = plt.subplots(2, 2)
fig.subplots_adjust(left=0.2, wspace=0.6)
make_plot(axs)

labex = -0.3  ## axes coords

for j in range(2):
    axs[j, 1].yaxis.set_label_coords(labex, 0.5)

plt.show()

まとめ

この実験では、Matplotlib のプロットで y 軸のラベルを整列させる方法を学びました。y 軸のラベルの整列は、特に複数のサブプロットがある場合には、プロットの読みやすさを向上させるために重要です。y 軸のラベルを整列させる 2 つの方法を説明しました。1 つ目は、.Figure.align_ylabels を短く呼び出す方法で、2 つ目はラベルを手動で整列させる方法です。

まとめ

おめでとうございます!Matplotlib のプロットで y 軸のラベルを整列させる方法を学びました。練習を続け、Matplotlib ライブラリを探求して、データ可視化のスキルを向上させましょう。

まとめ

おめでとうございます!あなたは「y 軸のラベルを整列させる」実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習することができます。