看了其他的文章罗里吧嗦,还是没讲清楚,于是自己看了官方资料分享一下代码
data_windrose.csv文件,使它跟main.py同级即可
main.py
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import matplotlib
from windrose import WindroseAxes
matplotlib.rcParams['font.sans-serif'] = ['FangSong']
matplotlib.rcParams['axes.unicode_minus'] = False
data = pd.read_csv('data_windrose.csv', header=0)
data_wd = np.array(data['WIND_D'])
data_ws = np.array(data['WIND_S'])
ax = WindroseAxes.from_ax()
ax.bar(data_wd,
data_ws,
nsector=16,
bins=6,
normed=True,
opening=0.8,
edgecolor='white',
alpha=1)
ax.set_legend(loc='best', fontsize=12)
plt.savefig('风玫瑰图.pdf',
dpi=300)