Python/Matplotlib/plotting函数

2024-10-01 13:37:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要用python绘制以下函数

fx =(x**4 - 7*x**3 + 15*x**2 - 21*x + 36) / (x**2-7*x+6)

当我用Matplotlib绘制它时,它给了我这个

输出python
output python

但根据Geogebra的说法,应该是这样的

输出geogebra
output geogebra

Python代码:(上面将x定义为sympy符号)

x = numpy.linspace(-10, 10, 100)
fx =(x**4 - 7*x**3 + 15*x**2 - 21*x + 36) / (x**2-7*x+6)

plt.plot(x,fx)
plt.xlabel("x")
plt.ylabel("y")
plt.title('f(x)')
plt.grid()
plt.show()

我对使用Matplotlib还不熟悉,所以它可能真的很愚蠢(o_o)。。。但我希望有人能告诉我如何解决这个问题或帮助我:)

谢谢大家!

“解决方案” solution


Tags: 函数代码numpy定义plotmatplotlib绘制符号