Как нам обновить параметры патча эллипса в matplotlib? - PullRequest
0 голосов
/ 26 июня 2019

Я новичок в Matplotlib и пытаюсь обновить патч эллипса, используя цикл for.

import matplotlib.pyplot as plt
from matplotlib.patches import Ellipse
fig, plts = plt.subplots(1,1)
cE = Ellipse(xy, w, h, theta)
plts.add_patch(cE)
plt.show()
for i in range(0, 10):
    xy_update, theta_update = some_function(i)
    cE.<?> = xy_update
    cE.<?> = theta_update
    canvas.draw()

Я ищу правильный способ <?> для обновления параметров патча Ellipse.

1 Ответ

1 голос
/ 26 июня 2019

Существует Ellipse.set_center для установки xy координат центра эллипса.

В то время как у него есть setter, вращение эллипса, которое задаетсяПараметр angle не имеет значения.

Вы можете установить свойство angle для экземпляра эллипса, затем установить xy.

cE.angle = theta_update
cE.set_center(xy_update)

Вы также можете сделатьновый экземпляр Ellipse с помощью Ellipse.update_from и обновление старого с него

cE.update_from(Ellipse(xy_update, w, h, theta_update))
...