在python中绘制y = mx + c图

时间:2017-06-30 11:44:52

标签: python matplotlib graph

我目前有一个等式 Tn / v = P * Rn ,但为了方便起见,我们可以说y = mx。

如果我想计算' m'我将如何使用python绘制它?作为一个渐变。 我已经知道了y值和x值,我怎么能得到这个,然后找到梯度?

我目前正在使用' matplotlib'作为外部图书馆。

2 个答案:

答案 0 :(得分:0)

如果您有一个x和y数据点列表,可以通过应用直线渐变的定义来找到渐变。

$$ m = \ frac {\ Delta x} {\ Delta y} $$

x = [1,2,3,4,5]
y = [1,2,3,4,5]
dx = x[-1] - x[0]
dy = y[-1] - y[0]
m = dy/dx

这将索引每个列表的第一个和最后一个元素,找出元素之间的差异,并将两者分开。这是你的渐变。

编辑 - 然后您可以使用matplotlib使用计算出的m值绘制直线到图表。

答案 1 :(得分:0)

您可以使用以下方法对这些点进行回归:

fit = np.polyfit(x,y,deg=1)

并使用以下方式绘制线条:

ax.plot(x, fit[0] * x + fit[1])