Matplotlibで同じプロット上の複数の線に名前(ラベル)を付ける方法
Matplotlibで同じグラフ上に描画した複数の線にそれぞれ名前を付けるには、plot()メソッドのlabel引数を使い、その後legend()で凡例を表示するのが基本の手順です。
以下に、具体的な実装手順を紹介します。
- 図のサイズを設定し、サブプロット間および周囲の余白を調整します。
- データポイントのリストを2つ作成します。
- plot()メソッドを使ってpoint1とpoint2をそれぞれ異なるスタイル・色で描画し、label引数で名前を指定します。
- legend()メソッドで図に凡例を配置します。
- show()メソッドで図を表示します。
コード例
import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True points1 = [2, 4, 1, 5, 1] points2 = [3, 2, 0, 4, 3] plt.plot(points1, 'g--', label="plot A") plt.plot(points2, 'r-o', label="plot B") plt.legend() plt.show()
ポイント解説
このコードでは、1本目の線を緑色の破線('g--')で、2本目の線を赤色の丸マーカー付き実線('r-o')で描画しています。それぞれのlabel引数に指定した文字列が、legend()によって自動的に凡例として表示されます。
なお、元のコード例では両方の線に同じラベル「plot A」が指定されていましたが、凡例で線を区別できるようにするため、2本目は「plot B」として修正しています。これにより、どの線がどのデータセットに対応しているのかが一目でわかるグラフになります。
出力結果
上記のコードを実行すると、緑の破線と赤の実線が同じ図上に描画され、右上に「plot A」「plot B」の凡例が表示されます。
-
Matplotlibのループプロットでマーカーとラインに同じ色を設定する方法
Matplotlibでループ処理により複数のデータ系列を描画する際、「マーカー」と「ライン」に同じ色を割り当てたい場面はよくあります。本記事では、そのための基本的な手順と、色を確実に揃えるための実践的な方法をコード例とともに解説します。 基本の手順 numpy を使用して m、n、x のデータポイントを初期化します。 figure() メソッドで新しい図を作成、または既存の図をアクティブ化します。 clf() メソッドで図をクリアします。 subplot() メソッドで現在の図にサブプロットを追加します。 itertools.cycle を利用して、複数種類のマーカーを順番に取得できるよう
-
Matplotlibの等高線図に軸線や原点を描画する方法
Matplotlibで等高線図を描画する際、グラフ上に軸線や原点(x=0、y=0)を明示したいケースがあります。本記事では、contourf()メソッドで等高線図を作成し、axhline()でy=0の水平線、axvline()でx=0の垂直線を重ねて描画する方法を解説します。 実装の手順 numpyを使用して、x、y、zのデータポイントを作成します。 plt.axis(off)メソッドを使って、デフォルトの軸を非表示に設定します。 contourf()メソッドにx、y、zのデータポイントを渡して、塗りつぶし等高線図を描画します。 x=0とy=0の線を赤色でプロットします。 show()メソッ