使用没有griddata(1)的1D数组的2D绘图

时间:2013-04-18 13:41:13

标签: python numpy matplotlib

我试图使用matplotlib绘制两个变量的函数。该函数存储在三个1d数组XYF中,对应于x坐标,y坐标和函数值。是否可以将这些数据绘制成等高线图?在我用griddata()看到解决方案之前,我想避免插值,因为x和y坐标已经很好地定义了。

1 个答案:

答案 0 :(得分:4)

看看the contour demo of the matplotlib docs。既然你说你可以在任何给定点准确计算你的函数F

delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
F = your_function(X.ravel(), Y.ravel())
CS = plt.contour(X, Y, F.reshape(X.shape))
plt.clabel(CS, inline=1, fontsize=10)