2024-04-28 08:05:47 发布
网友
试着绘制一个windrose图,绘制速度和方向以及决定颜色的浓度。不幸的是,matplotlib只支持两个变量。可以做一个很好的分散,显示我想要什么,但不知道如何将其分类,这样它就会像所附的图像一样出来(Halliday等人2016年)。在
散点图应该变成风玫瑰。用颜色标记的高浓度区域
我想从纸上重现的图像
可以使用pcolormesh创建显示的绘图。在
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()
可以使用
pcolormesh
创建显示的绘图。在相关问题 更多 >
编程相关推荐