2016-04-27 77 views
2

首先的橫截面,我已經看了這些鏈接:與地形

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?

,但沒有成功解決我的問題。

你可以從這個圖片看到(忽略的錯題,它實際上是緯向風):

zonal winds with hybrid level

其中黑色線是地形和陰影輪廓緯向風值,風在海平面附近的值,例如101.5E,在地形/地形下,而不是在頂部。

此時,用於產生圖中的數據是:

  1. 緯向與814x70形狀的風數據。 (814-經度,70-高度)
  2. 地形與814x1形狀(基本上是地形高度的列表)

我不知道如果我可以操縱的東西,地勢以下繪製數據。有些人一般會建議使用網格插值或插值,但我一直在摸索如何讓它工作。

回答

0

我也有過這個問題 - 讓地形跟隨地形是非常棘手的。我嘗試使用我的模型輸出中的表面高度變量手動添加地形,但它計算過於密集(至少與模型層數和分辨率有關)。

我不知道你的文件格式是什麼,或者你正在使用什麼樣的數據,但你有沒有試過看模塊虹膜?它包括在加載文件時將配置文件添加到配置文件中的方法(HybridHeightFactory)。鏈接在這裏:http://scitools.org.uk/iris/

+0

我看過模塊的光圈,無法將其安裝在我的Mac上(但是,它在Uni的服務器中)。所以,我從來沒有嘗試過,如果我能夠再次安裝它,將來可能會做得更晚。我留在所有壓力水平的數據。他們都轉換爲netcdf。 –