首先,我查看了这些链接:
Contouring non-uniform 2d data in python/matplotlib above terrain
Cross-section plotting with terrain as background
Matplotlib axis labels: how to find out where they will be located?
但未能成功解决我的问题。
正如您从这张图片中看到的(忽略错误的标题,它实际上是纬向风):
其中黑线是地形,阴影轮廓是纬向风值,海平面附近的风值(例如东经 101.5 度)位于地形/地形下方而不是顶部。
此时,用于生成该图的数据是:
- 形状为 814x70 的纬向风数据。 (814-经度,70-高度)
- 具有 814x1 形状的地形(基本上是地形高度列表)
我想知道我是否可以操纵一些东西来绘制跟随地形的数据。有些人建议网格插值或一般插值,但我一直在摸索如何让它发挥作用。
最佳答案
我也遇到过这个问题 - 让地形遵循地形是相当棘手的。我尝试使用模型输出中的表面高度变量手动添加地形,但计算量太大(至少对于模型级别的数量和分辨率而言)。
我不知道您的文件是什么格式,或者您正在使用什么类型的数据,但您是否尝试过查看模块 iris?它包括一种在加载文件时将地形添加到配置文件中的方法(HybridHeightFactory)。链接在这里:http://scitools.org.uk/iris/
关于python - 剖面与地形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36900889/