Attribuer à des points des couleures différentes
Tout d'abord pour m'entrainer j'ai tenté d'appliquer une méthode qui permet d'attribuer une couleur différente sur un point sur 2. Le problème c'est que cette méthode ne semble pas fonctionner:
Code:
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 27 28 29 30 31 32 33 34 35
| #valeurs:
def F(y,t):
return y
import matplotlib.pyplot as plt
def Euler(F,y0,t0,t1,dt):
y,t= y0,t0
X,Y=[],[]
while t<t1:
y= y+ F(y,t)*dt
t=t+dt
X.append(y)
Y.append(t)
plt.grid()
plt.title('Méthode d Euler d ordre 1')
vocabulary=range(y0,int(t1/dt))
for i in vocabulary :
if i%2==0:
b= 'green'
else:
a='red'
my_colors = {a,b}
for i,j in enumerate(X):
plt.scatter(X[i] , Y[i], color = my_colors.get(vocabulary[i],'black'))
plt.show() |
L'ordi m'affiche l'erreur [QUOTE]plt.scatter(X[i] , Y[i], color = my_colors.append(vocabulary[i],'black'))
AttributeError: 'set' object has no attribute 'append'[/QUOTE]
(j'ai pris un programme d'euler basique pour l'appliquer à des flottants)