绘制背景python底图

时间:2017-01-20 20:44:05

标签: python matplotlib-basemap

如何在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,我会得到一些可怕的混合颜色(随机出现白线);

enter image description here

0 个答案:

没有答案