Ускорьте рисование линий в анимации matplotlib - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть немного кода, который отображает несколько строк (нумерация в количестве от 0 до 1000), и это выполняется внутри анимации matplotlib. Установка интервала для анимации почти не имеет значения, потому что, когда, скажем, более 100 линий, возникает узкое место.

Поэтому мой вопрос, есть ли у кого-нибудь более быстрый способ построения линий, чем метод, показанный ниже?

import random
import matplotlib.animation as  animation
import matplotlib.pyplot as plt

def plt_metrics():

        fig, (ax1) = plt.subplots()

        def anim(i):

            ax1.clear()

            for k in range(random.randint(250,350)):

                ax1.axhline(y=k, color='black', linewidth = 1)


        ani = animation.FuncAnimation(fig, anim, interval = 500)
        plt.tight_layout()
        plt.show()

plt_metrics()

Спасибо.

...