Добрый день, Я пытаюсь построить данные поверхностного тока на карте благодаря файлу csv. Вот мой код:Нанесение карты: стрелки исчезают
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
from pylab import *
# read CSV as a numpy array
data = mlab.csv2rec('datasets/mix.csv')
# print CSV file headers
print data.dtype.names
# load columns as vectors
data_x = data['longitude']
data_y = data['latitude']
data_u = data['x']
data_v = data['y']
U = cos(data_u)
V = sin(data_v)
# plot raw data
Q = quiver(data_x, data_y, U, V, color='black', units='width')
qk = quiverkey(Q, 0.5, 0.92, 2, '.', labelpos='W',
fontproperties={'weight': 'bold'})
title('Current Surface')
plt.show()
С небольшой частью этого CSV-файл (300 строк), мой результат содержит стрелы:
Но когда я хочу, чтобы моделировать все мой файл CSV, там нет ни одного стрелки больше, но точки (что приводит к карте ниже): Предыдущая цифра увеличена, чтобы показать нет стрелок:
есть ли у вас представление об этом поведении? С уважением.
Участок с точками показывает гораздо меньше области, а отрицательные значения для оси у; попробовали ли вы вручную установить ограничения по осям тем, что были на вашем первом сюжете? Второй участок должен содержать по крайней мере первый участок. – Evert
Земельный участок взят случайным образом, чтобы показать точки. @Evert Я не вижу стрелы, указывает только. Очки кажутся мне немного удлиненными и неустойчивыми, но не уверен, что я вижу это с большим оптимизмом. – So4ne
Покажите все команды построения графика ... возможно, вы намереваетесь сначала стрелки, а вторая карта, по крайней мере, imshow имеет тенденцию давать непрозрачный слой, скрывающий все, что возможно было раньше. – deinonychusaur