Python
 Computer >> コンピューター >  >> プログラミング >> Python

matplotlib.hlinesで水平線にラベルを設定する方法

matplotlibのhlinesで描画した水平線にラベルを付けるには、plt.text()を組み合わせて使うのが一般的です。以下の手順で実装できます。

手順

  • 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
  • 軸上に水平線を追加します。y=1 の位置に「y=1」というラベルを付け、色はオレンジ(orange)にします。
  • 同様にもう1本の水平線を追加します。y=2 の位置に「y=2」というラベルを付け、色は赤(red)にします。
  • show()メソッドを使って図を表示します。

サンプルコード

import matplotlib.pyplot as plt

# 図のサイズを設定
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# 水平線を追加(y=1)
plt.hlines(y=1, xmin=1, xmax=4, lw=7, color='orange')
plt.text(4, 1, 'y=1', ha='left', va='center')

# もう1本の水平線を追加(y=2)
plt.hlines(y=2, xmin=2, xmax=5, lw=7, color='red')
plt.text(2, 2, 'y=2', ha='right', va='center')

plt.show()

実行結果

このコードを実行すると、以下のような出力が得られます。

matplotlib.hlinesで水平線にラベルを設定する方法matplotlib.hlinesで水平線にラベルを設定する方法

ポイント解説

hlines()自体にはラベル表示機能がないため、plt.text()でテキストを配置します。ha(水平方向の配置)とva(垂直方向の配置)を指定することで、ラベルを線の端にきれいに揃えることができます。例えばha='left'なら線の右端の外側に、ha='right'なら左端の外側にテキストが配置されます。線の太さはlw引数で調整可能です。

  1. MatplotlibでRectangle(長方形)に色を設定する方法

    Matplotlibで長方形(Rectangle)に色を設定するには、以下の手順に従います。手順figure() メソッドを使用して、新しい図(Figure)を作成するか、既存の図をアクティブにします。add_subplot() メソッドを使用して、サブプロット構成の一部として図に ~.axes.Axes を追加します。長方形は、アンカーポイント(基準座標)と幅・高さを指定することで定義できます。作成したRectangleパッチを add_patch() でプロットに追加します。xlim() および ylim() メソッドを使用して、x軸とy軸の表示範囲を設定します。図を表示するには、show

  2. 【Python】MatplotlibでX軸の値(目盛りラベル)を設定する方法

    Python の Matplotlib でグラフの X 軸の値(目盛りラベル)を自由に設定したい場合は、plt.xticks() メソッドを使うのが最も簡単です。以下の手順で実装できます。 X軸の値を設定する手順 x と y のデータポイントを格納する2つのリストを作成します。 range(len(x)) を使って、目盛りの基準となるインデックス(xticks の範囲)を取得します。 plot() メソッドで、インデックスのリストと y データを使って折れ線グラフを描画します。 xticks() メソッドを使い、デフォルトの目盛りを実際の X 軸の値に置き換えます。 show() メソッドで