Matplotlib の凡例を作成する

Beginner

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

はじめに

Matplotlib は、ユーザーが様々な種類のグラフやプロットを作成できる Python ライブラリです。このチュートリアルでは、Matplotlib のプロットに凡例を作成するプロセスを案内します。

VM のヒント

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

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

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

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

始める前に、必要なライブラリをインポートする必要があります。この場合、Matplotlib ライブラリを使用します。

import matplotlib.pyplot as plt

グラフとサブプロットを作成する

データをプロットするために、グラフとサブプロットを作成する必要があります。2 つのサブプロットを持つプロットを作成します。

fig = plt.figure()

ax = fig.add_subplot(211)
ax.plot([1, 2, 3], label="test1")
ax.plot([3, 2, 1], label="test2")

ax = fig.add_subplot(223)
ax.plot([1, 2, 3], label="test1")
ax.plot([3, 2, 1], label="test2")

プロットに凡例を追加する

ここで、プロットに凡例を追加します。Matplotlib で凡例を追加する方法は 2 通りあります。この例では両方の方法を使います。

## 方法 1:サブプロットの上に凡例を配置する
ax.legend(bbox_to_anchor=(0., 1.02, 1.,.102), loc='lower left',
           ncols=2, mode="expand", borderaxespad=0.)

## 方法 2:サブプロットの右に凡例を配置する
ax.legend(bbox_to_anchor=(1.05, 1), loc='upper left', borderaxespad=0.)

プロットを表示する

最後に、プロットを表示します。

plt.show()

まとめ

このチュートリアルでは、Matplotlib のプロットに凡例を追加する方法を学びました。凡例を追加するために 2 つの異なる方法を使用しました。最初の方法は、サブプロットの上に凡例を配置し、2 番目の方法は、サブプロットの右に凡例を配置しました。