Я черчение стрелка график и мой код использует внешний файл следующим образом:Различных цветов для стрелок в колчане участке
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
from pylab import rcParams
data=np.loadtxt(r'data.dat')
x = data[:,0]
y = data[:,1]
u = data[:,2]
v = data[:,3]
plt.quiver(x, y, u, v, angles='xy', scale_units='xy', scale=1, pivot='mid',color='g')
Файл данных в основном выглядит следующим образом:
0 0 0 1
0 1 1 0
1 0 1 0
1 1 0 1
, который генерирует сюжет, который выглядит как
есть Aw ay построить это с разными цветами для разных направлений стрелок?
Пс .: У меня есть гораздо больше стрел в моем файле данных в не очень логичном предложении, как тот, который я использую в качестве примера.
Да, это то, что я хотел, но как этот np. (Arctan2 (u, v) на самом деле работает? Я не уверен, что он там делает – Mac
Обычно координата y ('v' в этом случае) передается как первый аргумент в 'arctan2', но это не имеет большого значения. @Mac, arctangent вычисляет угол (в радианах) между вектором стрелки и положительной осью x между -pi и pi. – wflynny
Как вам нужно цвет, чтобы зависеть от угла стрелки, вам нужно как-то вычислить угол. Для этого я использовал функцию * atan2 * ('numpy.arctan2'), которая использует координаты вектора для вычисления угла (в радианах). https://en.wikipedia.org/wiki/Atan2 для получения дополнительной информации. –