[英]Why can't I add an image on top of my Matplotlib/Cartopy map?
[英]Cartopy: Why can't add feature LAND working?
我想使用 cartopy 繪制海面溫度圖的平均強度。
我想澄清一下,我想用平均強度填充海洋地圖,用面部顏色設置填充陸地地圖。
%%time
# figure
fig = plt.figure(figsize=(15, 20))
fig, ax = plt.subplots()
# cartopy
ax = plt.axes(projection=ccrs.Mercator())
ax.coastlines()
gl = ax.gridlines(draw_labels=True, alpha=0.6)
ax.add_feature(cfeature.LAND, facecolor='0.5', edgecolor='black')
gl.xlabels_top = False
gl.ylabels_right = False
gl.xformatter = LONGITUDE_FORMATTER
gl.yformatter = LATITUDE_FORMATTER
gl.xlocator = mticker.FixedLocator(np.arange(94,145, 10))
gl.ylocator = mticker.FixedLocator(np.arange(-20,8, 10))
gl.xlabel_style = {'size':8, 'color':'k'}
gl.ylabel_style = {'size':8, 'color':'k'}
extent = [94, 145, -20, 8]
ax.set_extent(extent)
dnc_gridded.Average_Intensity.plot(ax=ax,
transform=ccrs.PlateCarree(),
colors="Reds",
extend='both',
cbar_kwargs={'spacing': 'proportional',
'label':'Deg C'})
即使我嘗試了幾個尺寸集,圖形尺寸也沒有改變。 我不能讓它更大。
關於 cfeature.land,我將 facecolor 設置為 0.5,但它似乎不起作用。 它適用於擴展的繪圖區域。 我注意到“平均強度”變量繪制在土地地圖上而不是 facecolor 上。 如果我想將其與海洋區分開來,我需要指定級別或輪廓。
真正的問題是我有幾個變量,並且它們都有不一致的土地顏色,因為我需要重新編寫每個級別的顏色。
有人對如何正確繪制這張地圖有任何想法嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.