2014-03-13 40 views
1

如何在地圖頂部疊加自定義圖片?cartopy:如何在地圖頂部添加圖片

如果我做

ax = plt.axes(projection=map_quest_aerial.crs) 
ax.set_extent([lon_0, lon_1, lat_0, lat_1]) 
plt.imshow('myimage.png', extent=(x0,x1,y0,y1)) 
plt.show() 

我的圖像顯示正確的軸。但是,如果我嘗試添加背景地圖圖像,我的圖像不再顯示:

ax = plt.axes(projection=map_quest_aerial.crs) 
ax.set_extent([lon_0, lon_1, lat_0, lat_1]) 
ax.add_image(map_quest_aerial, 10) 
plt.imshow('myimage.png', extent=(x0,x1,y0,y1)) 
plt.show() 

僅顯示地圖圖像。

這是因爲地圖圖像實際上只是一個工廠,只在繪圖命令中生成地圖圖像,因此會破壞我的圖像?

+0

可能是有效的相同,但它幫助喲使用' ax.imshow()'? – askewchan

+0

不幸的是,對ax.imshow()進行更改並不能解決問題。 – chutney

回答

2

這聽起來像是繪圖順序的問題。我認爲你需要設置ZORDER參數在調用imshow,嘗試使用了大量以獲取圖像繪製在背景之上:

plt.imshow('myimage.png', extent=(x0, x1, y0, y1), zorder=10)