import matplotlib.pyplot as plt import numpy as np def arbre(n, a, r, x, y): if n == 1: X = np.round([x, x + r*np.cos(a)], 2) Y = np.round([y, y + r*np.sin(a)], 2) plt.plot(X, Y, 'green') else: arbre(1, a, r, x, y) arbre(n-1, a + np.pi/5, r*0.8, x + r*np.cos(a), y + r*np.sin(a)) arbre(n-1, a - np.pi/4, r*0.7, x + r*np.cos(a), y + r*np.sin(a)) arbre(5, np.pi/2, 1, 0 , 0) plt.axis("square") plt.show()