Eps0 = 1
Lambda = 800
def Eps(x):
return 2*Eps0*(1+np.cos(x))
a = 10
x = np.linspace(-7*np.pi, 7*np.pi, 1000)
v = 10
# Source 1 centrée
interf = np.zeros((100, 1000, 3))
interf[:, :, 0] = color(Lambda)[0]*Eps(x)*v
interf[:, :, 1] = color(Lambda)[1]*Eps(x)*v
interf[:, :, 2] = color(Lambda)[2]*Eps(x)*v
# Source 2 décalée par rapport à de a
interf_ = np.zeros((100, 1000, 3))
interf_[:, :, 0] = color(Lambda)[0]*Eps(x+a)*v
interf_[:, :, 1] = color(Lambda)[1]*Eps(x+a)*v
interf_[:, :, 2] = color(Lambda)[2]*Eps(x+a)*v
# Somme des sources 1 et 2
interf_tot = np.zeros((100, 1000, 3))
interf_tot[:, :, 0] = color(Lambda)[0]*(Eps(x)+Eps(x+a))*v
interf_tot[:, :, 1] = color(Lambda)[1]*(Eps(x)+Eps(x+a))*v
interf_tot[:, :, 2] = color(Lambda)[2]*(Eps(x)+Eps(x+a))*v
# Affichage
fig, ((ax1, ax2), (ax3, ax4), (ax5, ax6)) = plt.subplots(3,2, figsize = (13,6))
ax1.imshow(interf)
ax1.axis('off')
ax2.plot(x,Eps(x))
ax2.set_xticks([-6*np.pi, -4*np.pi, -2*np.pi, 0, 2*np.pi, 4*np.pi, 6*np.pi], [r'$-4\pi$', r'$-2\pi$', r'$-\pi$', r'$0$', r'$2\pi$', r'$4\pi$', r'$6\pi$'])
ax2.set_ylim(-0.5,5.5)
ax3.imshow(interf_)
ax3.axis('off')
ax4.plot(x,Eps(x+a))
ax4.set_xticks([-6*np.pi, -4*np.pi, -2*np.pi, 0, 2*np.pi, 4*np.pi, 6*np.pi], [r'$-4\pi$', r'$-2\pi$', r'$-\pi$', r'$0$', r'$2\pi$', r'$4\pi$', r'$6\pi$'])
ax4.set_ylim(-0.5,5.5)
ax5.imshow(interf_tot)
ax5.axis('off')
ax6.plot(x,Eps(x)+Eps(x+a))
ax6.set_xticks([-6*np.pi, -4*np.pi, -2*np.pi, 0, 2*np.pi, 4*np.pi, 6*np.pi], [r'$-4\pi$', r'$-2\pi$', r'$-\pi$', r'$0$', r'$2\pi$', r'$4\pi$', r'$6\pi$'])
ax6.set_ylim(-0.5,5.5)
plt.xlabel('Δφ')
plt.ylabel('Eclairement [W/m²]')
fig.tight_layout()