Matplotlib轮廓Python

Matplotlib轮廓Python,python,matplotlib,Python,Matplotlib,我对Python中的matplotlib有一个小问题 我尝试创建一个具有3个坐标(x、y、z)的二维地图 但我的观点只有一小部分在等高线中: 这是我的代码: def grid(x, y, z, resX=500, resY=500): xi = np.linspace(min(x), max(x), resX) yi = np.linspace(min(y), max(y), resY) Z = ml.griddata(x, y, z, xi, yi) X, Y = np.me

我对Python中的
matplotlib
有一个小问题

我尝试创建一个具有3个坐标(x、y、z)的二维地图

但我的观点只有一小部分在等高线中:

这是我的代码:

def grid(x, y, z, resX=500, resY=500):
  xi = np.linspace(min(x), max(x), resX)
  yi = np.linspace(min(y), max(y), resY)
  Z = ml.griddata(x, y, z, xi, yi)
  X, Y = np.meshgrid(xi, yi)
  return X, Y, Z

x = [5,10,15,40]
 ...

X,Y,Z = grid(x,y,z)
plt.contour(X,Y,Z)

你能把y和z的代码也显示出来吗?尝试指定要与轮廓一起使用的区域数。plt.等高线(X,Y,Z,5)我有大量的X,Y和Z坐标。我的标签的尺寸是2000。也许它对太多的数据不起作用?我还从我的列表中删除了每一个最终的副本…我也尝试了你的建议,但它不起作用…我找到了一个半解决方案。我使用:rbf=scipy.interpolate.rbf(x,y,z,function='linear'),它可以工作……啊,对了,所以它一定是griddata没有按预期工作