【发布时间】:2014-06-05 14:28:42
【问题描述】:
我正在尝试制作一个简单的绘图函数plot2d,
def plot2d(xmin,xmax,func):
x=np.linspace(xmin, xmax, num=50)
plt.plot(x,func)
plt.show()
这个想法是你输入变量'func'以 x 的形式,比如 x**2。
编辑* 这是错误:
>>> plot2d(-10,10, x**2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
编辑** 我认为问题在于,当您第一次调用该函数时,linspace x 尚未创建。这有效:
import numpy as np
import matplotlib.pyplot as plt
def plot2d(xmin,xmax):
x=np.linspace(xmin, xmax, num=50)
func=input('Define fucntion: ')
plt.plot(x,func)
plt.show()
【问题讨论】:
-
告诉我们你如何称呼你的
plot2d,并显示错误的回溯。 -
你不应该将
x作为参数传递给func吗?
标签: python matplotlib