繁体   English   中英

使用不带 griddata() 的一维数组的二维绘图

[英]2D plot using 1D arrays without griddata()

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

看一下matplotlib 文档的轮廓演示 既然你说你可以在任何给定点精确计算你的函数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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM