我有一个数据框,df,列 pm1 和 pm25。我想显示这两个信号的相关性的图表(使用 Plotly)。到目前为止,我已经设法显示了散点图,但我没有设法绘制信号之间的相关性拟合线。到目前为止,我已经尝试过这个:
denominator=df.pm1**2-df.pm1.mean()*df.pm1.sum()
print('denominator',denominator)
m=(df.pm1.dot(df.pm25)-df.pm25.mean()*df.pm1.sum())/denominator
b=(df.pm25.mean()*df.pm1.dot(df.pm1)-df.pm1.mean()*df.pm1.dot(df.pm25))/denominator
y_pred=m*df.pm1+b
lineOfBestFit = go.Scattergl(
x=df.pm1,
y=y_pred,
name='Line of best fit',
line=dict(
color='red',
)
)
data = [dataPoints, lineOfBestFit]
figure = go.Figure(data=data)
figure.show()
Run Code Online (Sandbox Code Playgroud)
阴谋:
如何使 lineOfBestFit 正确绘制?