Python 使用matplotlib和ipywidgets的交互式绘图不显示函数

Python 使用matplotlib和ipywidgets的交互式绘图不显示函数,python,matplotlib,ipywidgets,Python,Matplotlib,Ipywidgets,我使用以下代码使用matplotlib和IPyWidget绘制交互式绘图: fig, ax = plt.subplots() ax.grid(True) utilNew = np.linspace(0.01, .99, num=99) def HMV_plot(pNew, mNew, aNew, utilNew, CVaNew, CVpNew): return (pNew/mNew)*((utilNew**(np.sqrt(2*(mNew+1))-1))/(1-utilNew))*(((

我使用以下代码使用matplotlib和IPyWidget绘制交互式绘图:

fig, ax = plt.subplots()
ax.grid(True)

utilNew = np.linspace(0.01, .99, num=99)

def HMV_plot(pNew, mNew, aNew, utilNew, CVaNew, CVpNew):
  return (pNew/mNew)*((utilNew**(np.sqrt(2*(mNew+1))-1))/(1-utilNew))*(((CVaNew**2)+(CVpNew**2))/2)

@widgets.interact(pNew=(0, 200, 1), mNew=(0, 115, 1), aNew=(0, 3, 0.05), CVaNew=(0, 3, 0.1), CVpNew=(0, 36, 1))
def update(pNew = p, mNew = m, aNew = a, CVaNew = CVa, CVpNew = CVp):
  [l.remove() for l in ax.lines]
  ax.plot(utilNew, HMV_plot(pNew, mNew, aNew, utilNew, CVaNew, CVpNew), color="red")

但是,当显示绘图时,功能不可用。没有输出错误。

您可以更新代码,或者通过删除不必要的变量简化示例吗?我得到
名称错误:未定义名称“p”