绘制Windrose:使污染上升,浓度设定为颜色

时间:2017-06-07 22:20:08

标签: python matplotlib plot

尝试绘制风速图,绘制速度和方向,浓度确定颜色。不幸的是,matplotlib只支持两个变量。可以做出一个很好的分散,显示我想要的东西,但不知道如何将其分类,以便它像附加的图像一样出现(Halliday et al 2016)。

应该变成windrose的散点图。高浓度区域用颜色标记

我希望重新制作的纸张图片

1 个答案:

答案 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()

enter image description here