Как анимировать линии рисования в matplotlib?

Я хочу сделать анимацию с линиями в matplotlib. По сути, линия состоит из 2 точек, и каждая точка имеет координаты (x, y). Каждая следующая строка начинается с конца текущей строки. После показа строки она исчезает. Статический код выглядит так:

for i in range(0, len(numberOfPoints)-1):
    plt.clf()
    x1 = xPoints[i]
    x2 = XPoints[i+1]
    y1 = yPoints[i]
    y2 = yPoints[i+1]
    plt.plot([x1,x2], [y1,y2])

Как я могу анимировать его?


person efri gado    schedule 09.03.2021    source источник
comment
В Matplotlib есть обширный список примеров кода и руководств. Что вы пытались реализовать, почему не получилось?   -  person Mr. T    schedule 09.03.2021
comment
В matplotlib для этого есть FuncAnimation, и вы должны найти множество руководств и примеров (даже в вопросах на Stackoverflow), как его использовать. Если вы хотите сделать это вручную, вам может понадобиться thread и немного sleep(), чтобы замедлить его, потому что он может создавать его слишком быстро, и вы его не видите.   -  person furas    schedule 09.03.2021
comment
лучше создать минимальный рабочий код, который мы могли бы просто скопировать и запустить - это помогает тестировать идеи и решения.   -  person furas    schedule 09.03.2021
comment
Вот 3D-версия того, чего вы, вероятно, пытаетесь достичь в 2D.   -  person Mr. T    schedule 09.03.2021