Почему мои колчанные стрелки не указывают правильное направление? - PullRequest
0 голосов
/ 01 мая 2020

Я изо всех сил пытаюсь понять, почему мои колчан-стрелки не указывают в правильном направлении при построении направления ветра. Ниже я предоставил MWE, который имеет массивы date, wind_dir и wind_speed и отображает их значения с течением времени. Я использую параметр angles как 'xy', чтобы стрелки указывали от (x, y) до (x + u, y + v). У кого-нибудь есть минутка, чтобы помочь?

from matplotlib.dates import date2num
import numpy as np
import matplotlib.pyplot as plt
from datetime import datetime
from matplotlib.dates import DateFormatter, YearLocator, MonthLocator, DayLocator, HourLo
#from file.py import *

dates = [datetime(2020, 4, 22, 0, 53),
datetime(2020, 4, 22, 1, 53),
datetime(2020, 4, 22, 2, 53),
datetime(2020, 4, 22, 3, 53)]

idx = date2num(dates)

wind_dir = [170., 150., 130., 230.]

wind_speed = [3.6,  2.57, 4.12, 7.09 ]

U = wind_speed*np.cos(wind_dir)
V = wind_speed*np.sin(wind_dir)

fig, ax1 = plt.subplots()

qq = ax1.quiver(idx, np.ones(len(idx))*1,U,V,wind_speed,
   pivot='mid',angles='xy',cmap=plt.cm.jet)

plt.colorbar(qq, cmap=plt.cm.jet)
ax1.plot(dates, wind_speed)

# format the x ticks
months = MonthLocator()
days = DayLocator()
hours = HourLocator(byhour=[0,1,2,3])
hours_each = HourLocator() # Find all hours
dateFmt = DateFormatter('%b %d\n%H:%M') # Tick label format style
ax1.xaxis.set_major_locator(hours)
ax1.xaxis.set_major_formatter(dateFmt) # Set the x-axis labels
ax1.xaxis.set_minor_locator(hours_each)
plt.xticks(rotation=30)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...