尝试绘制风速图,绘制速度和方向,浓度确定颜色。不幸的是,matplotlib只支持两个变量。可以做出一个很好的分散,显示我想要的东西,但不知道如何将其分类,以便它像附加的图像一样出现(Halliday et al 2016)。
应该变成windrose的散点图。高浓度区域用颜色标记
我希望重新制作的纸张图片
答案 0 :(得分:2)
可以使用pcolormesh
创建显示的图表。
import matplotlib.pyplot as plt
import numpy as np
theta = np.linspace(0,2*np.pi)
r = np.linspace(2,15,16)
Theta, R = np.meshgrid(theta, r)
C = np.sinc(Theta-2)+(5-np.sqrt(R))+np.random.rand(len(r),len(theta))
C = np.ma.masked_less_equal(C,2)
fig, ax = plt.subplots(subplot_kw={"projection":"polar"})
ax.pcolormesh(Theta, R, C, vmin=2, vmax=5)
plt.show()