es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo trazar la suma de vectores en Matplotlib?

Estoy tratando de trazar la suma de vectores y no estoy obteniendo el resultado esperado, soy completamente nuevo en la trama 3D y necesito ayuda.
Mi trazado se ve así:

Lo que quiero es conectar la línea verde a la cabeza de las dos flechas. Mi código se parece a esto:

import numpy as np
import matplotlib.pyplot as plt

u = np.array([1, 2, 3])            # vector u
v = np.array([5, 6, 2])            # vector v:

fig = plt.figure()
ax = plt.axes(projection = "3d")

start = [0,0,0]
ax.quiver(start[0],start[1],start[2],u[0],u[1],u[2],color='red')
ax.quiver(start[0],start[1],start[2],v[0],v[1],v[2])
ax.quiver(v[0],v[1],v[2],u[0],u[1],u[2],color="green")
ax.set_xlim([-1,10])
ax.set_ylim([-10,10])
ax.set_zlim([0,10])

plt.show()

Disculpas por cualquier tipo de error, gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando graficar una adición de vectores en 3D. Para conectar la línea verde a la cabeza de las dos flechas, debes ajustar el punto de inicio de la línea verde. Puedes hacerlo cambiando la variable “start” por el punto final de la flecha roja. Por ejemplo, “start = [1,2,3]” haría que la línea verde comenzara en la cabeza de la flecha roja.

    También puede que necesites ajustar los límites del gráfico para asegurarte de que las flechas sean visibles. Puedes hacer esto cambiando las variables “ax.set_xlim”, “ax.set_ylim” y “ax.set_zlim”.

    ¡Espero que esto te ayude!

Comments are closed.