gpt4 book ai didi

python - 将 R 值(相关性)添加到 Altair 中的散点图

转载 作者:行者123 更新时间:2023-12-03 21:57:25 25 4
gpt4 key购买 nike

所以我正在使用 Cars 数据集,并希望将 R 值添加到散点图。所以我可以使用此代码使用 transform_regression 生成散点图添加一个很棒的回归线。

from vega_datasets import data
import altair as alt
import pandas as pd
import numpy as np

cars = data.cars()
chart = alt.Chart(cars).mark_circle().encode(
alt.X('Miles_per_Gallon', scale=alt.Scale(domain=(5,50))),
y='Weight_in_lbs'
)

chart + chart.transform_regression('Miles_per_Gallon','Weight_in_lbs').mark_line()


这是图表

enter image description here

然后我正在寻找 R 值。因此可以在此代码中使用 Pandas ,因为我不确定如何使用 Altair 获取 R 值。
corl = cars[['Miles_per_Gallon','Weight_in_lbs']].corr().iloc[0,1]
corl

现在我想知道如何在图表上添加 R 值作为一种标签?

最佳答案

你可以通过添加一个文本层来做到这一点:

text = alt.Chart({'values':[{}]}).mark_text(
align="left", baseline="top"
).encode(
x=alt.value(5), # pixels from left
y=alt.value(5), # pixels from top
text=alt.value(f"r: {corl:.3f}"),
)

chart + text + chart.transform_regression('Miles_per_Gallon','Weight_in_lbs').mark_line()

enter image description here

在 Altair 的 future 版本中,将不再需要图表中的空数据。

关于python - 将 R 值(相关性)添加到 Altair 中的散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61277181/

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