下午好,由于 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 文件进行建模时,不再有箭头,而是点(导致下面的地图): 上一个图放大以显示没有箭头:
您对这种行为有任何想法吗?问候。