Suena como si lo deseara axvspan
, en lugar de uno de los rellenos entre funciones. La diferencia es que axvspan
(y axhspan
) llenará toda la extensión y (ox) del gráfico independientemente de cómo se amplíe.
Por ejemplo, usemos axvspan
para resaltar la región x entre 8 y 14:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(range(20))
ax.axvspan(8, 14, alpha=0.5, color='red')
plt.show()
Podría usar fill_betweenx
para hacer esto, pero las extensiones (tanto x como y) del rectángulo estarían en coordenadas de datos . Con axvspan
, las extensiones y del rectángulo se establecen por defecto en 0 y 1 y están en coordenadas de ejes (en otras palabras, porcentajes de la altura del gráfico).
Para ilustrar esto, hagamos que el rectángulo se extienda del 10% al 90% de la altura (en lugar de ocupar toda la extensión). Intente hacer zoom o paneo, y observe que las extensiones y dicen fijo en el espacio de visualización, mientras que las extensiones x se mueven con el zoom / pan:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(range(20))
ax.axvspan(8, 14, ymin=0.1, ymax=0.9, alpha=0.5, color='red')
plt.show()
fill_between
para líneas verticales más "onduladas",transform