无限线#

axvlineaxhline 在给定的 x / y 位置绘制无限的垂直/水平线。它们通常用于标记特殊数据值,例如在本示例中标记 sigmoid 函数的中心值和极限值。

axline 绘制任意方向的无限直线。

import matplotlib.pyplot as plt
import numpy as np

t = np.linspace(-10, 10, 100)
sig = 1 / (1 + np.exp(-t))

fig, ax = plt.subplots()
ax.axhline(y=0, color="black", linestyle="--")
ax.axhline(y=0.5, color="black", linestyle=":")
ax.axhline(y=1.0, color="black", linestyle="--")
ax.axvline(color="grey")
ax.axline((0, 0.5), slope=0.25, color="black", linestyle=(0, (5, 5)))
ax.plot(t, sig, linewidth=2, label=r"$\sigma(t) = \frac{1}{1 + e^{-t}}$")
ax.set(xlim=(-10, 10), xlabel="t")
ax.legend(fontsize=14)
plt.show()
axline

axline 还可以与 transform 参数一起使用,该参数应用于点,但不应用于斜率。这对于绘制具有固定斜率的对角网格线很有用,当绘图范围移动时,这些网格线会保持在原位。

fig, ax = plt.subplots()
for pos in np.linspace(-2, 1, 10):
    ax.axline((pos, 0), slope=0.5, color='k', transform=ax.transAxes)

ax.set(xlim=(0, 1), ylim=(0, 1))
plt.show()
axline

另请参阅

axhspan, axvspan 绘制矩形,这些矩形在一个方向上跨越坐标轴,并在另一个方向上受限。

标签:组件:标注

脚本总运行时间: (0 分钟 1.784 秒)

由 Sphinx-Gallery 生成的画廊