Chcę manipulować osią x podczas wykresu w czasie rzeczywistym, aby najwyżej można było zobaczyć 10 próbek jednocześnie. Wygląda na to, że aktualizacje plt.axis() są aktualizowane tylko raz po zainicjowaniu wykresu. Jakieś sugestie? Z góry dziękuję!Przenoszenie osi x w matplotlib podczas wykresu w czasie rzeczywistym (python)
import numpy as np
import matplotlib.pyplot as plt
# Initialize
x_axis_start = 0
x_axis_end = 10
plt.axis([x_axis_start, x_axis_end, 0, 1])
plt.ion()
# Realtime plot
for i in range(100):
y = np.random.random()
plt.scatter(i, y)
plt.pause(0.10)
# print(i)
if i%10 == 0 and i>1:
# print("Axis should update now!")
plt.axis([x_axis_start+10, x_axis_end+10, 0, 1])
Och chłopcze, to takie proste! Dziękuję bardzo! – NumbThumb
Nie ma za co. Dobra robota na minimalnym przykładzie pracy, nie widzimy ich wystarczająco dużo! – Ian