带Matplotlib的Poly1d

2024-06-28 19:50:28 发布

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

我试图绘制一个函数,它是numpy.poly1d的对象,在我的例子中是y = -x^2 + 7x -7。所以现在我试着把它画成一个很好的抛物线,但是当我画出来的时候,它看起来是这样的:

1

所以我想知道是否有人能告诉我如何使这条线平滑。

这是我的代码:

t = np.poly1d([-1, 7, -7])

plt.plot(t)
plt.show()

Tags: 对象函数代码numpyplotshownp绘制
1条回答
网友
1楼 · 发布于 2024-06-28 19:50:28

^{}创建多项式。如果你画出来,你只能得到它的系数值,其中你有3个。所以有效地绘制了值-1,7和-7。

您需要将一些x值传递到多项式以获得相应的y值。

p = np.poly1d([-1, 7, -7])
x = np.arange(20)
y = p(x)
plt.plot(x, y)
plt.show()

相关问题 更多 >