绘制风玫瑰图:用浓度s制作污染玫瑰

2024-04-28 08:05:47 发布

您现在位置:Python中文网/ 问答频道 /正文

试着绘制一个windrose图,绘制速度和方向以及决定颜色的浓度。不幸的是,matplotlib只支持两个变量。可以做一个很好的分散,显示我想要什么,但不知道如何将其分类,这样它就会像所附的图像一样出来(Halliday等人2016年)。在

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

我想从纸上重现的图像


Tags: 标记图像区域matplotlib颜色绘制分类方向
1条回答
网友
1楼 · 发布于 2024-04-28 08:05:47

可以使用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

相关问题 更多 >