Me gustaría agregar un rectángulo sobre un gráfico. A través de toda la documentación que he encontrado, el rectángulo debe ser opaco por defecto, con transparencia controlada por un argumento alfa. Sin embargo, no puedo hacer que el rectángulo se muestre como opaco, incluso con alfa = 1. ¿Estoy haciendo algo mal, o hay algo más que necesito saber sobre la forma en que los gráficos interactúan con los parches?Los parches que agrego a mi gráfico no son opacos con alfa = 1. ¿Por qué?
Aquí está un ejemplo de juguete:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from pylab import *
x = np.arange(10)
y = x
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)
rect = patches.Rectangle((2,3), 2, 2, alpha = 1, ec = "gray", fc = "CornflowerBlue", visible = True)
ax.add_patch(rect)
plt.show()
Aha! Eso lo explica. Establecer un zorder más alto para el rectángulo que para la línea fija la transparencia aparente. Muchas gracias por su respuesta y explicación. –