簡體   English   中英

如何用Cartopy的NearsidePerspective投影擬合Matplotlib的stock_img()

[英]How to fit Matplotlib's stock_img() with Cartopy's NearsidePerspective projection

我正在嘗試使用Cartopy的protojction NearsidePerspective,但與Matplotlib提供的真實地球圖像重疊,並通過降低satellite_height參數進行了放大。 對於這種特定類型的設置,Cartopy似乎無法正確修剪圖像。 圖像仍被替換為預期的地圖邊界。

import cartopy.crs as ccrs
import matplotlib.pyplot as plt

fig=plt.figure(figsize=(10,10))

# Set Projection
height=3000000 
#height=35785831 # this is the default height
projection=ccrs.NearsidePerspective(central_longitude=120,
                                    central_latitude=78,
                                    satellite_height=height)
# Draw 
ax = plt.axes(projection=projection)
ax.stock_img()
ax.coastlines(resolution='50m')
plt.show()

在此處輸入圖片說明

如何結合Matplotlib的stock_img()和NearsidePerspective的此配置才能正常工作? 還是獲得期望結果的替代方法是什么?

我在Jupyter Notebook,Matplotlib 3.0.2和Cartopy 0.16.0上使用Python 3.6。

在Mac上使用Python 3.7,Matplotlib 3.0.3和Cartopy 0.17.0使用相同的代碼,可以正確裁剪圖像:

OP代碼的結果

這可能是版本問題,也可能是Jupyter Notebook出現問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM