我正在尝试绘制一个函数,该函数是numpy.poly1d的对象。就我而言,它是y = -x^2 + 7x -7。因此,现在我试图将其绘制成一个漂亮的抛物线,但是当我绘制它时,它看起来像这样:

python - 具有Matplotlib的Poly1d-LMLPHP

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

这是我的代码:

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

plt.plot(t)
plt.show()

最佳答案

np.poly1d() 创建一个多项式。如果绘制该图,则只会得到其系数值为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()

09-05 06:06