使用函数绘制等高线图

贝尔尼

我遇到了以下问题;

我必须在某个点 (chi=2.3) 绘制两个变量 chi2(X,Y) 的函数的等高线图。我尝试了很多方法,但我仍然不知道该怎么做。例如,我做了以下事情:

  import numpy as np
  import matplotlib.pyplot as plt
  from function import chi2  # Two variable function imported from another file

  x = np.arange(-2,2,0.02)
  y = np.arange(0,1.5,0.02)

  X,Y= np.meshgrid(x,y)

  Z = chi2(X,Y)

  plt.figure()
  CS = plt.contour(X,Y,Z)
  plt.clabel(CS,inline=2.3, fontsize=10)
  plt.show()

获得的错误是提供的函数没有返回有效的浮点数。但是我可以打印值并使用该函数工作,所以我不知道到底是什么问题。

先感谢您。

伯纳特。

马克·杰伊

如果你想使用一个泛型函数,关键是vectorized要先使用它。

例如

import numpy as np
import matplotlib.pyplot as plt

def f(x, y):
    return 5 * x ** 2 + 2 * y + 8

v_func = np.vectorize(f)    # major key!

x, y = np.meshgrid(np.linspace(-5, 5, 100),
                   np.linspace(-5, 5, 100))

fig, ax = plt.subplots(1)
ax.contour(x, y, v_func(x, y))
plt.show()

你应该得到这样的东西

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中自定义函数的等高线图

来自分类Dev

给定范围内的matplotlib等高线图

来自分类Dev

将水平值存储在等高线图中

来自分类Dev

等高线图x标签

来自分类Dev

使用Matplotlib滑块更新等高线图级别

来自分类Dev

为什么绘制二维数组时matplotlib等高线图失败

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

使用geom_contour_filled手动设置等高线图的比例

来自分类Dev

多元高斯的等高线图

来自分类Dev

等高线图二元对数正态密度函数python

来自分类Dev

从数据框创建等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

在matplotlib中绘制最小二乘估计函数的等高线图

来自分类Dev

八度等高线图

来自分类Dev

等高线图x标记

来自分类Dev

等高线图例-Matplotlib

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

Gnuplot-在2D等高线图上绘制数据点

来自分类Dev

如何使用ggplot将实际数据点放在等高线图上?

来自分类Dev

坏等高线图

来自分类Dev

如何在填充的等高线图中绘制水平线并标记它?

来自分类Dev

条件等高线图

来自分类Dev

Gnuplot - 在二维等高线图上绘制数据点

来自分类Dev

平滑边缘等高线图

来自分类Dev

在海岸线上绘制等高线图的底图

来自分类Dev

将不同位置的数据绘制为等高线图

来自分类Dev

使用固定输入变量进行回归预测的等高线图

来自分类Dev

散景中的等高线图