我正在尝试绘制一个函数,该函数是numpy.poly1d的对象。就我而言,它是y = -x^2 + 7x -7
。因此,现在我试图将其绘制成一个漂亮的抛物线,但是当我绘制它时,它看起来像这样:
所以我想知道是否有人可以告诉我如何使这条线平滑。
这是我的代码:
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()