簡體   English   中英

如何將 R2(r 平方)添加到 plotly 散點圖

[英]How to add R2 (r squared) to a plotly scatter plot

我正在嘗試將 r 平方添加到我的散點圖中。 我也有一個較低的趨勢線。 到目前為止,這是我的代碼(我還附上了一張照片):

import plotly.express as px
from plotly.subplots import make_subplots
import plotly.graph_objects as go

color_map = {'PORTUGAL': 'green', 'FRANCIA': 'royalblue', 'REINO UNIDO': 'lightgray', 'BELGICA': 'red'}

fig = px.scatter(df_datos, x="EAD", y="RAR", size="Margen_bruto", color="País", color_discrete_map=color_map, hover_name="Cliente", hover_data={'País':True, 'EAD':':.0f', 'RAR':':.0%', 'Margen_bruto':':.0f'}, size_max=30, trendline='lowess', trendline_color_override='black', trendline_scope='overall', title="dic 2021 - 219 clientes")

fig.add_hline(y=0.13, line_dash="solid", line_color="orange", annotation_text="13% RAR", annotation_position="bottom right", annotation_font_color="orange")
fig.add_vline(x=33452378, line_dash="dash", line_color="orange", annotation_text="50% EAD", annotation_position="top right", annotation_font_color="orange")
fig.add_vline(x=97227035, line_dash="dot", line_color="orange", annotation_text="80% EAD", annotation_position="top right", annotation_font_color="orange")

在此處輸入圖像描述

萬一我找不到函數,對我也有用的方法是在最低趨勢線中放置一個標簽,這樣它就會出現在右下角,也就是該線結束的地方。 這是因為我可以單獨計算數字並將其插入那里。 我相信這應該更容易。

Plotly 不會計算 lowess 或其他非參數趨勢線(如滾動平均值)的 r 平方值。

我認為了解lowess的用途很重要。 由於lowess是非參數的(它不假設數據根據數學模型運行),因此沒有明確的數學公式(參見此處)。

我會將 lowess 視為更復雜的滾動平均值——滾動平均值僅向您顯示數據中的局部模式和趨勢。 如果您嘗試計算滾動平均函數的 r 平方,它不會告訴您任何有意義的信息 – 它可以高或低並且不一定落在 0 和 1 之間。

另一方面,當您使用普通的最小二乘趨勢線時,這假設數據根據明確的數學公式假設。 在這種情況下,r 平方值向您顯示實際數據點和預測之間的差異如何被普通最小二乘模型解釋。

這可能是為什么 plotly 計算普通最小二乘法而不是 lowess 或滾動平均值的 r 平方值的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM