【问题标题】:What is the best way to plot SODAR vertical wind profiles over time in python?在 python 中随时间绘制 SODAR 垂直风廓线的最佳方法是什么?
【发布时间】:2021-03-12 19:31:58
【问题描述】:

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

【问题讨论】:

    标签: python matplotlib metpy


    【解决方案1】:

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

    这会产生这个图像:

    【讨论】:

    • 感谢您的回复。我真的很想制作类似于以下链接中的情节。特别是左侧的前两个地块。 asr.copernicus.org/articles/17/109/2020/…
    • 我使用pcolormesh而不是contour添加了同类数据的样本。在我看来,这看起来像您链接的内容。
    • 啊,是的。这看起来更像我正在寻找的东西。我很感激,我会试试的,再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多