如何在Python中使用背景图像绘制数据?
例如,如果我有一些形状[180,360](纬度,经度)的网格压力数据
我可以轻松地绘制数据;
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import numpy as np
m = Basemap(projection='ortho',resolution='c',lat_0=45,lon_0=0)
lat = np.linspace(-90,90,180)
lon = np.linspace(-180,180,360)
lon,lat = np.meshgrid(lon,lat)
X, Y = m(lon, lat)
m.contourf(X,Y,Pressure)
plt.show()
等等。但是如果我添加背景,例如
m.bluemarble()
我无法在这一层上绘图。我听说过imshow,但是它如何考虑网格化数据?不知道如何在此基础上绘制压力。或者可能是绘图中的alpha属性。谢谢!
例如,在plt函数中将alpha设置为0.5,我会得到一些可怕的混合颜色(随机出现白线);