我真的很难在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)
散点图预计功率较低,我想绘制一条适合此蓝色散射的线性线。 不在LogLog图中,它可以正常工作。 x值只是1,2,3 ......升序,y是我所拥有的一些随机值。
ax.text(0.1,a*0.1+b, 'y='+ str(round(a,4)) +'x+'+str(round(b,4)))
这部分只是为了显示拟合线的方程式。
我只是希望获得这种结果。图表是不同的,但仅作为我的问题的一个例子。
如何在案例中进行线性拟合?