我正在写一个程序,用户输入一个数学方程(例如x^2 + 2x + 2),函数plotFunction将使用matplotlib将其绘制在一个图形上。当我输入一个参数,如“x2”,它返回错误:ValueError:Illegal format string“x2”; two marker symbols
import matplotlib.pyplot as plt
import numpy as np
class Plotter:
def __init__(self):
pass
def plotFunction(self, func):
x = np.arange(-100, 100)
y = func
plt.plot(x, y)
plt.show()
p1 = Plotter()
p1.plotFunction("x**2")
1条答案
按热度按时间13z8s7eq1#
这并不完全理想,但是,这是我提出的,现在工作。
我基本上只是分解了不同的部分,它可以与任何函数一起工作,最多x3,当然你可以添加更多。如果你只有x2函数,只要让你的x**3等于0。同样,不理想,但它会工作,直到你能找到更好的东西。