Entendiendo los verts matplotlib

Estoy tratando de crear marcadores personalizados en matplotlib para un diagrama de dispersión, donde los marcadores son rectángulos con altura fija y ancho variable. El ancho de cada marcador es una función del valor y. Lo intenté así usandoeste código como plantilla y suponiendo que si se le da a verts una lista de tuplas N 2-D, traza rectángulos con el ancho del primer valor correspondiente y la altura del segundo (tal vez esto ya sea incorrecto, pero entonces, ¿de qué otra manera lo logro? ?).

Tengo una lista de valores x e y, cada uno contiene ángulos en grados. Luego, calculo el ancho y la altura de cada marcador por

field_size = 2.
symb_vec_x = [(field_size / np.cos(i * np.pi / 180.)) for i in y]
symb_vec_y = [field_size for i in range(len(y))]

y construir la lista de verts y trazar todo con

symb_vec = list(zip(symb_vec_x, symb_vec_y))
fig = plt.figure(1, figsize=(14.40, 9.00))
ax = fig.add_subplot(1,1,1)
sc = ax.scatter(ra_i, dec_i, marker='None', verts=symb_vec)

Pero el gráfico resultante está vacío, sin embargo, no hay mensaje de error. ¿Alguien puede decirme qué hice mal al definir las versiones y cómo hacerlo correctamente? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta