Aumente a velocidade do redesenho da plotagem de contorno no matplotlib

Eu tenho um programa python que plota os dados de um arquivo como um gráfico de contorno para cada linha nesse arquivo de texto. Atualmente, tenho 3 gráficos de contorno separados na minha interface. Não importa se eu leio os dados de um arquivo ou os carrego na memória antes de executar o script, só consigo ~ 6fps a partir dos gráficos de contorno.

Eu também tentei usar apenas um contorno e o resto normal, mas a velocidade aumentou para 7fps. Não acredito que seja tão tributário computacionalmente desenhar algumas linhas. Existe uma maneira de torná-lo substancialmente mais rápido? Idealmente, seria bom obter pelo menos 30fps.

A maneira como desenho o contorno é que, para cada linha dos meus dados, remova a anterior:

for coll in my_contour[0].collections:
    coll.remove()

e adicione um novo

my_contour[0] = ax[0].contour(x, y, my_func, [0])

No começo do código, eu tenhoplt.ion() para atualizar os gráficos à medida que os adiciono.

Qualquer ajuda seria apreciada.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion