使用matplotlib代替pylab

时间:2018-09-07 18:09:30

标签: python python-3.x matplotlib machine-learning linear-regression

由于不建议使用pylab,我打算在https://www.wired.com/2011/01/linear-regression-with-pylab/的此示例中使用matplotlib

from pylab import *

x = [0.2, 1.3, 2.1, 2.9, 3.3]
y = [3.3, 3.9, 4.8, 5.5, 6.9]

(m, b) = polyfit(x, y, 1)
print(m, b)

yp = polyval([m, b], x)
plt.plot(x, yp)
plt.grid(True)
plt.scatter(x,y)
xlabel('x')
ylabel('y')
show()

如果我以

开头
import matplotlib.pyplot as plt

我不知道如何在matplotlib中替换polyfit和polyval函数。在第4和7行中,这些调用了polyfit和polyval函数(它们在pylab模块中)。我应该使用什么功能代替matplotlib?

我想使用此示例,但要使用matplotlib。

2 个答案:

答案 0 :(得分:2)

InjectionPropertypolyfitpolyval中都可用。这样您就可以简单使用:

numpy

enter image description here

答案 1 :(得分:2)

绘图函数位于matplotlib.pyplot中,但PyLab还包括NumPy的数值函数,您可以使用

import numpy as np

np.polyfit(...)  # etc.

(另请参阅第一个答案here。)