Bonjour,
Je voudrais coder par récursivité, faire une figure sur matplotlib mais ça bloque lors de l'appel de la fonction.
Je comprends que cela bloque puisque la fonction dessiner n'existe pas dans plt mais comment faire ?
Merci d'avance,
Nath

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
 
import matplotlib.pyplot as plt
 
def dessiner(x,y,r):
   plt.Circle((x,y),r,color='b',fill=False)
   if r>1:
      dessiner(x+3*r//2,y,r//2)
      dessiner(x,y-3*r//2,r//2)
 
plt.title("Tracer de cercles récursivement")
plt.gcf().gca().add_artist(plt.dessiner(0.2,0.2,0.2))
#gcf = Get Current Figure
#gca = Get Current Axis
plt.legend()
plt.show()