Plot essential information for wind assessment: wins speed distribution and wind rose
from matplotlib import pyplot as plt
import matplotlib.cm as cm
import numpy as np
## DATA
ws = FINAL.ws.values
wd = FINAL.wd.values
## WIND ROSE
from windrose import WindroseAxes
# create object
ax = WindroseAxes.from_ax()
# plot
ax.bar(wd, ws, normed=True, opening=0.8, bins=np.arange(0.,20.+4.,4.), edgecolor='white')
# legend
ax.legend(loc='best',fontsize=14,shadow=True)
# setup axis ticks
plt.xticks(fontsize=18,rotation='horizontal')
plt.yticks(fontsize=14,rotation='horizontal')
# title
ax.text(0.,1.1, 'title',
horizontalalignment='left',
verticalalignment='top',
transform=ax.transAxes,fontsize=18)
# plot
plt.show()
"""
AXIS LEGEND LOCATION:
'best' : 0, (only implemented for axes legends)
'upper right' : 1,
'upper left' : 2,
'lower left' : 3,
'lower right' : 4,
'right' : 5,
'center left' : 6,
'center right' : 7,
'lower center' : 8,
'upper center' : 9,
'center' : 10,
"""
## DISTRIBUTION
from windrose import WindAxes
ax = WindAxes.from_ax()
bins = np.arange(0, 14 + 1, 0.5)
bins = bins[1:]
ax, params = ax.pdf(ws, bins=bins)