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

dan*_*d13 4 python plot matplotlib

试图绘制一个windrose图,绘制速度和方向,浓度决定颜色。不幸的是,matplotlib 只支持两个变量。可以制作一个很好的散点图,显示我想要的东西,但不知道如何将它装箱,以便它像附加的图像一样出来(Halliday 等人,2016 年)。

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

我想重新创建的纸上的图像

Imp*_*est 7

显示的图可以使用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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明