我正在尝试使用 matplotlib
绘制两个变量的函数。该函数存储在三个一维数组X
、Y
和F
中,分别对应x坐标、y坐标和函数的值。是否可以将这些数据绘制为等高线图?在我看到使用 griddata()
的解决方案之前,我想避免插值,因为 x 和 y 坐标已经明确定义。
最佳答案
看看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)
关于python - 使用不带 griddata() 的一维数组的二维绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16084620/