Dessiner récursivement sur Matplotlib
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 :roll: ?
Merci d'avance,
Nath
Code:
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() |