dan*_*d13 4 python plot matplotlib
试图绘制一个windrose图,绘制速度和方向,浓度决定颜色。不幸的是,matplotlib 只支持两个变量。可以制作一个很好的散点图,显示我想要的东西,但不知道如何将它装箱,以便它像附加的图像一样出来(Halliday 等人,2016 年)。
应该变成windrose的散点图。用颜色标记的高浓度区域
我想重新创建的纸上的图像

显示的图可以使用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)
| 归档时间: |
|
| 查看次数: |
3147 次 |
| 最近记录: |