我试图绘制一个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()
答案 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()