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

标签 python numpy matplotlib

我正在尝试使用 matplotlib 绘制两个变量的函数。该函数存储在三个一维数组XYF中,分别对应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/

相关文章:

python - 如何获取有效 Numpy 数据类型的范围?

python - 类型错误 : 'float' object is not iterable trying to annotate an arrow from a list

python - Matplotlib 弃用 在 plt.show() 中设置值时发出警告。关键词是什么?

python - 阻止 Python 在 shebang 中生成 pyc 文件

python - Amazon boto3 将文件从 S3 下载到临时文件

python - 使用 GAE 批量 uploader 脚本,如何处理 CSV 中的空值?

Python:如何防止Scipy的optimize.minimize函数改变初始猜测x0的形状?

python - Django 在 Amazon Elastic Beanstalk 上的迁移命令被杀死

python - 与 numpy 操作 a[:] and a[. ..] 混淆

python - 如何处理同一张图上多个对象监听motion_notify_event