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()
実行結果
このコードを実行すると、以下のような出力が得られます。


ポイント解説
hlines()自体にはラベル表示機能がないため、plt.text()でテキストを配置します。ha(水平方向の配置)とva(垂直方向の配置)を指定することで、ラベルを線の端にきれいに揃えることができます。例えばha='left'なら線の右端の外側に、ha='right'なら左端の外側にテキストが配置されます。線の太さはlw引数で調整可能です。
-
MatplotlibでRectangle(長方形)に色を設定する方法
Matplotlibで長方形(Rectangle)に色を設定するには、以下の手順に従います。手順figure() メソッドを使用して、新しい図(Figure)を作成するか、既存の図をアクティブにします。add_subplot() メソッドを使用して、サブプロット構成の一部として図に ~.axes.Axes を追加します。長方形は、アンカーポイント(基準座標)と幅・高さを指定することで定義できます。作成したRectangleパッチを add_patch() でプロットに追加します。xlim() および ylim() メソッドを使用して、x軸とy軸の表示範囲を設定します。図を表示するには、show
-
【Python】MatplotlibでX軸の値(目盛りラベル)を設定する方法
Python の Matplotlib でグラフの X 軸の値(目盛りラベル)を自由に設定したい場合は、plt.xticks() メソッドを使うのが最も簡単です。以下の手順で実装できます。 X軸の値を設定する手順 x と y のデータポイントを格納する2つのリストを作成します。 range(len(x)) を使って、目盛りの基準となるインデックス(xticks の範囲)を取得します。 plot() メソッドで、インデックスのリストと y データを使って折れ線グラフを描画します。 xticks() メソッドを使い、デフォルトの目盛りを実際の X 軸の値に置き換えます。 show() メソッドで