Я хотел бы построить вектор [3,3] и [2,-2]
Но оказывается, что результат неверный. Кто-нибудь может исправить мой код?
import numpy as np
import matplotlib.pyplot as plt
soa = np.array([[3,3], [2,-2]])
plt.figure()
ax = plt.gca()
ax.quiver(soa[0], soa[1], angles='xy', scale_units='xy', scale=1)
ax.set_xlim([-2, 5])
ax.set_ylim([-2, 5])
plt.draw()
plt.show()
@nithin11 да!!
Используйте следующее в своем фрагменте кода
origin = np.array([[0, 0],[0, 0]])
ax.quiver(*origin, soa[0], soa[1], angles='xy', scale_units='xy', scale=1)
quiver
ожидает начала ваших векторов и координат в виде столбцов
import numpy as np
import matplotlib.pyplot as plt
soa = np.array([[3,3], [2,-2]])
plt.figure()
ax = plt.gca()
ax.quiver(*np.zeros_like(soa.T), *soa.T, angles='xy', scale_units='xy', scale=1, color=['r','g'])
ax.set_xlim([-2, 5])
ax.set_ylim([-2, 5]);
Вне:
Вы хотите построить 2 вектора?