在 python 中随时间绘制 SODAR 垂直风廓线的最佳方法是什么?

What is the best way to plot SODAR vertical wind profiles over time in python?

我能够绘制典型的风倒钩和矢量图。我正在寻找一种彩色轮廓图,但不知道该怎么做。有人有什么想法吗? MetPy 中有这个包吗?下面网站的文章中有一些示例。我目前在熊猫数据框中有我的数据,但我当然可以将其转换为任何必要的数据。 https://asr.copernicus.org/articles/17/109/2020/

您可以使用 matplotlib 中的标准 contour 绘图方法完成此操作。这是使用一些创建的合成数据的等高线图:

from datetime import datetime, timedelta
import matplotlib.pyplot as plt
import numpy as np

z = np.linspace(0, 10000, 100)
t = [datetime.utcnow() + timedelta(minutes=15) * i for i in range(40)]
data = z[:, None] * np.arange(40)
plt.contour(t, z, data)
plt.xticks(rotation=45)

这产生:

对于出版物中的情节,这看起来像是您想要使用 pcolormesh 来完成的事情:

from datetime import datetime, timedelta
import matplotlib.pyplot as plt
import numpy as np

z = np.linspace(0, 10000, 100)
t = [datetime.utcnow() + timedelta(minutes=15) * i for i in range(40)]
data = np.random.randn(len(z), len(t))
plt.pcolormesh(t, z, data, shading='auto')
plt.xticks(rotation=45)

这导致这张图片: