Как я могу отрегулировать свою третью векторную позицию? - PullRequest
0 голосов
/ 25 октября 2018

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

import numpy as np
import matplotlib.pyplot as plt
V = np.array([[1,1],[-2,2],[4,-7]])
origin= [0], [0]
plt.quiver( *origin, V[:,0], V[:,1], color=['r','b','g'], scale=21)
plt.show()

greenline error

1 Ответ

0 голосов
/ 25 октября 2018

вот как quiver должно работать:

import numpy as np
import matplotlib.pyplot as plt
V = np.array([[1,1],[-2,2],[4,-7]])
origin = np.array([[0,0] for _ in range(3)])
plt.quiver(origin[:,0], origin[:,1], V[:,0], V[:,1], 
           color=['r','b','g'], scale=21)
plt.show()

обратите внимание, что scale сократит векторы;таким образом они будут указывать не на векторы, которые вы задали, а в их направлении и уменьшаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...