Poly1d与Matplotlib

时间:2016-01-10 15:35:02

标签: python numpy matplotlib

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

1 http://imageshack.com/a/img903/4610/Y3Rl3X.png

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

这是我的代码:

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

plt.plot(t)
plt.show()

1 个答案:

答案 0 :(得分:7)

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()