forループの各繰り返しで25個のイメージのグリッドを更新するはずのスクリプトがあります。コードは、本質的に、この(私はそれをシンプルに保つために余分なものを省いています)です:複数のパイロットを効率的に更新
from matplotlib import pyplot as plt
plt.ion()
fig, ax = plt.subplots(5,5,figsize=(3,3))
for i in range(100):
updateImages()
for j in range(5):
for k in range(5):
ax[j,k].imshow(image[j,k])
plt.draw()
plt.pause(0.01)
問題は、それは非常に、非常にゆっくりと走る[なし、それが遅いことupdateImages()
ない]ということです。私はこれを行うより効率的な方法があると信じていますが、今まで私は例を見つけることができませんでした。提案が最も高く評価されます!
問題は、_replacing/updating_の代わりにいつも 'imshow'を呼び出すときだけ、プロットのデータポイントを_adding_していることでしょう。そうすれば、たくさんのループの後にたくさんのデータを処理する必要があります。あなたは 'ax'のようなリストに' imshow'の最初の出力を保存し、 'list_of_images [j、k] = imshow(...)'というデータを更新し、 'list_of_images [j、k] .set_data(image [j、k]) '。 – Michael
@Michaelこれはコメントよりも答えのようです。 – ImportanceOfBeingErnest