Zamanla güncellenen ve program yürütülmesini engellemeyen bir MatPlotLib.PyPlot grafiği çizmek istiyorum. Güncellenen her seferinde kullanıcının yeni grafiği görüntülemek için bir tuşa basması gerekmiyor.Yürütmeyi engellemeden bir MatPlotLib grafiğini görüntüleme ve güncelleştirme
İstediğim şey için plt.show(block=False)
'un gerekli olduğuna inanıyorum. Ancak, kodum istediği gibi çalışmıyor.
import matplotlib.pyplot as plt
import time
def ShowGraph():
n = 2
while True:
x = [i for i in range(n)]
y = [i for i in range(n)]
plt.plot(x, y, 'r-')
plt.ylim([0, 10])
plt.xlim([0, 10])
plt.show(block=False)
time.sleep(1)
n += 1
ShowGraph()
Bu, her zaman süreleri uzuyor kırmızı çizgi ile, yeni bir grafiktir her saniye çizmek gerekir:
İşte benim kodudur. Ancak, tüm bu gösteriler, ilk aramanın ardından plt.show()
'a yapılan grafiktir. Neyi yanlış yapıyorum?