Bonjour à tous,
Après avoir désespéramment cherché sans résultats comment actualiser un graphique matplotlib, je m'interesse au code ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
import matplotlib.pyplot as plt
import numpy as np
 
plt.ion()
ydata = [0]*100
ax1 = plt.axes()
 
line, = plt.plot(ydata)
plt.ylim([10,40])
 
for i in range (100):
    ymin = float(min(ydata))-0.001
    ymax = float(max(ydata))+0.001
 
    plt.ylim([ymin, ymax])
 
    ydata.append(i)
    del ydata[0]
    line.set_xdata(np.arange(len(ydata)))
    line.set_ydata(ydata)
    plt.draw()
    plt.pause(1)
 
plt.ioff()
plt.show()
Je remarque que ce code permet de visualiser au fur et à mesure le tracé d'une ligne par une animation un peu bizarre certe
J'aimerais le comprend pour atteindre mon objectif
Mon objectif est de pouvoir raffraichir un graphique et y apportant de nouveau éléments, tout simplement de tracer des croix dans un tableau mais sous forme de graphique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
import matplotlib.pyplot as plt
import numpy as np
 
def grille():
    a=[0,3]
    for i in range (4):
        b=[i,i]
        plt.plot(a,b,color="black", linewidth=2.5, linestyle="-")
        plt.plot(b,a,color="black", linewidth=2.5, linestyle="-")
 
def croix(l,c):
    a=[l+1/4,l+3/4]
    b=[c+1/4,c+3/4]
    d=[c+3/4,c+1/4]
    plt.plot(a,b,color="blue", linewidth=2.5, linestyle="-")
    plt.plot(a,d,color="blue", linewidth=2.5, linestyle="-")
J'espère que quelqu'un aura de quoi m'apporter de nouvelles pistes
Merci d'avance
zTeeed