Запретить использование анимации Matplotlib в нескольких потоках - PullRequest
0 голосов
/ 30 октября 2019

Есть ли способ предотвратить запуск анимации matplotlib нескольких процессов? Я хочу анимировать свои данные в системе очередей, которая позволяет только программам, использующим один поток. Мой текущий скрипт выглядит примерно так:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.animation import FuncAnimation
import matplotlib.animation as animation

fig, ax = plt.subplots(1,1,figsize=(10,9),tight_layout = True)
ax,im = plot_my_data(ax,0)
fig.colorbar(im, ax=ax)

def animate(i):
    ax, im = plot_my_data(ax,i)

Writer = animation.writers['ffmpeg']
writer = Writer(fps=30, metadata=dict(artist='Me'), bitrate=18000)

anim = FuncAnimation(fig,animate,frames=1000)
anim.save('file.mp4', writer=writer)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...