如何在loglog图中进行线性拟合(python)

时间:2018-03-26 22:58:25

标签: python matplotlib graph linear

我真的很难在LogLog图形图中将线性回归拟合到我的图形中。我得到的结果不是线性的,这是图中的红线。

x = range(1, len(list)+1)
y = sorted(list, reverse=True)

fig, ax = plt.subplots()
a, b = np.polyfit(x, y, deg=1)

# fitting line
y2 = a * x + b

ax.set_xscale("log")
ax.set_yscale("log")
ax.plot(x, y2, color='red')
ax.text(0.1,a*0.1+b, 'y='+ str(round(a,4)) +'x+'+str(round(b,4)))
ax.scatter(x, y)

enter image description here

散点图预计功率较低,我想绘制一条适合此蓝色散射的线性线。 不在LogLog图中,它可以正常工作。 x值只是1,2,3 ......升序,y是我所拥有的一些随机值。

ax.text(0.1,a*0.1+b, 'y='+ str(round(a,4)) +'x+'+str(round(b,4)))

这部分只是为了显示拟合线的方程式。

我只是希望获得这种结果。图表是不同的,但仅作为我的问题的一个例子。 enter image description here

如何在案例中进行线性拟合?

0 个答案:

没有答案