注意
前往結尾以下載完整的範例程式碼。
無限線#
axvline
和 axhline
在給定的 x / y 位置繪製無限的垂直/水平線。它們通常用於標記特殊的資料值,例如,在本範例中為 S 型函數的中心和限制值。
axline
在任意方向繪製無限直線。
import matplotlib.pyplot as plt
import numpy as np
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()

參考文獻
此範例中顯示了以下函式、方法、類別和模組的使用