gpt4 book ai didi

python - altair:在回归中访问 r 平方值

转载 作者:行者123 更新时间:2023-12-01 00:02:36 25 4
gpt4 key购买 nike

我正在使用这个例子https://altair-viz.github.io/user_guide/transform/regression.html用于在 Altair 中绘制回归趋势线。

import altair as alt
import pandas as pd
import numpy as np

np.random.seed(42)
x = np.linspace(0, 10)
y = x - 5 + np.random.randn(len(x))

df = pd.DataFrame({'x': x, 'y': y})

chart = alt.Chart(df).mark_point().encode(
x='x',
y='y'
)

chart + chart.transform_regression('x', 'y').mark_line()

enter image description here

此外,我想将 rSquared 值作为文本添加到图表中。我如何访问该值?根据文档,它应该是这样的:

chart + chart.transform_regression('x', 'y', params=True).mark_text()

最佳答案

使用 mark_text() 时,您需要指定 x 和 y 位置(或编码)以及要显示的文本值的标签:

import altair as alt
import pandas as pd
import numpy as np

np.random.seed(42)
x = np.linspace(0, 10)
y = x - 5 + np.random.randn(len(x))

df = pd.DataFrame({'x': x, 'y': y})

chart = alt.Chart(df).mark_point().encode(
x='x',
y='y'
)
line = chart.transform_regression('x', 'y').mark_line()

params = alt.Chart(df).transform_regression(
'x', 'y', params=True
).mark_text(align='left').encode(
x=alt.value(20), # pixels from left
y=alt.value(20), # pixels from top
text='rSquared:N'
)

chart + line + params

enter image description here

关于python - altair:在回归中访问 r 平方值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60237871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com