Python 以二维阵列作为输入的网格网格

Python 以二维阵列作为输入的网格网格,python,numpy,matplotlib,Python,Numpy,Matplotlib,我有一个二维浮点数数组,每个单元格代表所述数组的列/列的大小,并希望为其创建曲面图和轮廓 如何在此二维阵列上使用meshgrid 很抱歉这么简单-我对Python和numpy都是新手。这就是您想要的吗 import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm # Generate fake data x = np.lin

我有一个二维浮点数数组,每个单元格代表所述数组的列/列的大小,并希望为其创建曲面图和轮廓

如何在此二维阵列上使用meshgrid


很抱歉这么简单-我对Python和numpy都是新手。

这就是您想要的吗

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm

# Generate fake data
x = np.linspace(-1, 1, 500)
y = np.linspace(-1, 1, 500)
X, Y = np.meshgrid(x, y)
Z = np.exp(-(X**2 + Y**2))

fig = plt.figure()
ax1 = fig.add_subplot(111, projection='3d')
ax1.plot_surface(X, Y, Z, alpha=0.05, color="w")
ax1.contour(X, Y, Z, zorder=10)

plt.show()


所有这些功能都在

中介绍。您是否有一些示例数据?数据是在X和Y方向上连续的,还是代表一个潜在的稀疏表面,如通过使用随机和系统采样策略对高程进行采样而获得的?谢谢。我的2D数组和X,Y向量的列数/行数不一致。这是因为我跳过了从中获取数据的.CSV文件的头,其中所述CSV没有头。现在一切都修好了,运转良好。