Plotly: Как построить линию регрессии, используя plotly? - PullRequest
1 голос
/ 05 ноября 2019

У меня есть датафрейм, df со столбцами pm1 и pm25. Я хочу показать график (с Plotly) того, насколько коррелированы эти 2 сигнала. До сих пор мне удалось показать график рассеяния, но мне не удалось нарисовать подходящую линию корреляции между сигналами. До сих пор я пробовал это:

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()

Сюжет:

enter image description here

Как я могу сделатьправильно ли нарисовать lineOfBestFit?

...