はじめに
この実験では、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 でさらに多くの実験を行って練習することができます。