2012-07-07 15 views
2

У меня есть случайное векторное поле, то есть векторы не являются функциями координат, а являются некоторыми случайными значениями. У меня есть данные в файле с четырьмя столбцами, где первые два столбца определяют координату x и y начала вектора, а следующие два столбца имеют x и y-составляющую вектора в этой точке. Как сделать векторный график с использованием matplotlib для таких данных. Вероятно, quiver не будет работать, потому что вектор не является функцией координат.Случайный векторный график в matplotlib

+0

Почему бы не перебрать ваши данные и [нарисовать стрелки вручную] [1]? [1]: http://stackoverflow.com/questions/7947532/how-to-use-pyplot-arrow-or-patches-arrow-in-matplotlib –

ответ

4

Колчан выполняет именно то, что вам нужно. Нет необходимости, чтобы вещи находились на обычной сетке.

import matplotlib.pyplot as plt 
import numpy as np 

x, y, u, v = np.random.random((4,10)) 
plt.quiver(x, y, u, v) 
plt.show() 

enter image description here

Или я просто недоразумение ваш вопрос?

Смежные вопросы