Я сделал простой симулятор линз, используя матричный метод. Кто-нибудь знает, как сделать так, чтобы график повторного запуска сценария с другими значениями отображался на том же графике, что и первый запуск (я использовал колчан для представления луча)?

#plot vector
X = 0
Y= 0
U = I[1,0] / np.tan(I[0,0])
V = I[1,0]
Q = U
Z = V
L = d
H = rayout[1,0] - V
O = d + U
P = rayout[1,0]
B = 10
G = 10*(np.tan(rayout[0,0]))
fig, ax = plt.subplots()
q = ax.quiver(X, Y, U, V,units='xy' ,scale=1)
t = ax.quiver(Q, Z, L, H, units='xy',scale=1)
r = ax.quiver(O, P, B, G, units='xy' , scale=1)
plt.grid()
ax.set_aspect('equal')
plt.xlim(U-10,40+U-10)
plt.ylim(-10,20)
plt.title('Outcoming ray',fontsize=10)