Matplotlib 地图边缘的等高线don';我不会出现在底图上

Matplotlib 地图边缘的等高线don';我不会出现在底图上,matplotlib,contour,matplotlib-basemap,Matplotlib,Contour,Matplotlib Basemap,我正在底图投影上绘制几条等高线,如下图所示: 有三条等高线没有完全画出来(俄勒冈州、华盛顿州和加利福尼亚州的等高线),似乎有一条线把这三条等高线都划破在同一纬度上。我不知道如何解决这个问题。 我添加了插值点的数量,没有帮助。将ll和ur点更改为包含更多区域,但没有帮助 代码如下(不可复制,但可能有帮助): 问题是网格没有覆盖整个地图。meshgrid在要绘制高斯轮廓线的位置上没有任何点 下面是重现此行为的示例,其中x方向的网格从-1开始,因此不会绘制低于该值的点 import matplotli

我正在底图投影上绘制几条等高线,如下图所示:

有三条等高线没有完全画出来(俄勒冈州、华盛顿州和加利福尼亚州的等高线),似乎有一条线把这三条等高线都划破在同一纬度上。我不知道如何解决这个问题。 我添加了插值点的数量,没有帮助。将ll和ur点更改为包含更多区域,但没有帮助

代码如下(不可复制,但可能有帮助):


问题是网格没有覆盖整个地图。meshgrid在要绘制高斯轮廓线的位置上没有任何点

下面是重现此行为的示例,其中x方向的网格从
-1
开始,因此不会绘制低于该值的点

import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import numpy as np

fig, ax=plt.subplots()
ax.plot([-2,2],[-2,-2], alpha=0)
X,Y = np.meshgrid(np.linspace(-1,2),np.linspace(-2,2))
Z = mlab.bivariate_normal(X, Y, sigmax=1., sigmay=1., mux=0.1, muy=0.1, sigmaxy=0)
con = ax.contour(X, Y, Z, levels=[Z.max()/3, Z.max()/2., Z.max()*0.8],colors='darkorange')
plt.show()

问题代码中也出现类似问题。
在Y方向上,使用完整的贴图,
Y=np.linspace(lllat、urlat、numrows)
,在X方向上,限制网格从
mlon.min()开始

X=np.linspace(mlon.min(),urlon,numcols) 解决方案当然不是在波特兰开始网格,而是在海洋的某个地方,即所示地图的边缘

import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import numpy as np

fig, ax=plt.subplots()
ax.plot([-2,2],[-2,-2], alpha=0)
X,Y = np.meshgrid(np.linspace(-1,2),np.linspace(-2,2))
Z = mlab.bivariate_normal(X, Y, sigmax=1., sigmay=1., mux=0.1, muy=0.1, sigmaxy=0)
con = ax.contour(X, Y, Z, levels=[Z.max()/3, Z.max()/2., Z.max()*0.8],colors='darkorange')
plt.show()
X = np.linspace(mlon.min(), urlon, numcols)