Понимание вершин matplotlib

Я пытаюсь создать пользовательские маркеры в matplotlib для точечной диаграммы, где маркерами являются прямоугольники с фиксированной высотой и переменной шириной. Ширина каждого маркера является функцией значения y. Я попробовал это так, используяэтот код в качестве шаблона и предполагая, что если verts задан список из N 2-D кортежей, он строит прямоугольники с шириной соответствующего первого значения и высотой второго (возможно, это уже неправильно, но тогда как еще я могу это сделать? ?).

У меня есть список значений x и y, каждое из которых содержит углы в градусах. Затем я вычисляю ширину и высоту каждого маркера

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))]

и построить список вершин и построить все с

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)

Но полученный график пуст, однако сообщения об ошибке нет. Может кто-нибудь сказать мне, что я сделал неправильно с определением вертов и как это сделать правильно? Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос