ノート
完全なサンプルコードをダウンロードするには、ここをクリックしてください
無限行#
axvline
指定されたx / y位置axhline
に無限の垂直 / 水平線を描画します。これらは通常、特別なデータ値をマークするために使用されます。たとえば、この例ではシグモイド関数の中心値と限界値です。
axline
任意の方向に無限直線を描画します。
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(-10, 10, 100)
sig = 1 / (1 + np.exp(-t))
plt.axhline(y=0, color="black", linestyle="--")
plt.axhline(y=0.5, color="black", linestyle=":")
plt.axhline(y=1.0, color="black", linestyle="--")
plt.axvline(color="grey")
plt.axline((0, 0.5), slope=0.25, color="black", linestyle=(0, (5, 5)))
plt.plot(t, sig, linewidth=2, label=r"$\sigma(t) = \frac{1}{1 + e^{-t}}$")
plt.xlim(-10, 10)
plt.xlabel("t")
plt.legend(fontsize=14)
plt.show()
axline
transform
は、ポイントに適用されますが、勾配には適用されないパラメーターと共に使用することもできます。これは、プロットの範囲が移動されたときに所定の位置に留まる固定勾配の斜めのグリッド線を描画するのに役立ちます。
for pos in np.linspace(-2, 1, 10):
plt.axline((pos, 0), slope=0.5, color='k', transform=plt.gca().transAxes)
plt.ylim([0, 1])
plt.xlim([0, 1])
plt.show()
参考文献
この例では、次の関数、メソッド、クラス、およびモジュールの使用が示されています。