1. ホーム
  2. matplotlib

[解決済み] matplotlib の垂直・水平線

2022-07-12 23:50:31

質問

指定した範囲に横線・縦線が引けない理由がよくわかりません。この枠でデータを拘束したいのです。しかし、横は私の指示に従わないようです。これはなぜでしょうか。

# CREATING A BOUNDING BOX
# BOTTOM HORIZONTAL
plt.axhline(y=.4, xmin=0.25, xmax=0.402, linewidth=2, color = 'k')
# RIGHT VERTICAL
plt.axvline(x=0.402, ymin=0.4, ymax = 0.615, linewidth=2, color='k')
# LEFT VERTICAL
plt.axvline(x=0.1, ymin=0.58, ymax = 0.79, linewidth=2, color='k')
plt.show()

<イグ

どのように解決するのですか?

呼び出しているpyplotの関数 axhline() axvline() は、座標に関係なく、軸の範囲の一部にまたがる線を描きます。パラメータ xmin または ymin は、軸の最小値として0.0を、軸の最大値として1.0を使用します。

代わりに plt.plot((x1, x2), (y1, y2), 'k-') を使って、点 (x1, y1) から点 (x2, y2) までを色 k で描画します。 pyplot.plot .