如何使用PyPlot lib在风向图中填充角度间隔

时间:2018-06-26 12:43:40

标签: python python-3.x matplotlib

我有一个角度间隔,例如初始角度=10º结束角度=20º,并且想用极坐标图(风玫瑰)填充该区域的某些颜色使用 PyPlot库

Wind rose plot

使用这种子图可能吗?

1 个答案:

答案 0 :(得分:0)

在下面的代码中找到了解决方案 不知道是否有任何最简单的方法可以做,但这绝对行得通...

import numpy as np
from numpy import pi
import matplotlib.pyplot as plt

fig = plt.figure()
ax  = fig.add_subplot(111, polar=True)

angles   = [45,60,100,120,270,300]
angles_t = [0,0,0,0,0,0]
r = [0, 1]

for i in range(0,len(angles),2):
    init = angles[i]
    end  = angles[i+1]
    for j in range(init, end):
        ang = (j*(2*pi))/360
        theta=[ang,ang]
        ax.plot(theta,r,'r-')

ax.grid(True)
ax.set_theta_direction(-1)
ax.set_theta_offset(pi/2.0)    

plt.setp(ax.get_yticklabels(), visible=False)
plt.show()