Cam*_*Cam 4 python numpy correlation pandas altair
所以我正在使用 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()
Run Code Online (Sandbox Code Playgroud)
这是图表
然后我正在寻找 R 值。因此可以在此代码中使用熊猫,因为我不确定如何使用 Altair 获取 R 值。
corl = cars[['Miles_per_Gallon','Weight_in_lbs']].corr().iloc[0,1]
corl
Run Code Online (Sandbox Code Playgroud)
现在我想知道如何在图表上添加 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()
Run Code Online (Sandbox Code Playgroud)
在 Altair 的未来版本中,将不再需要图表中的空数据。
| 归档时间: |
|
| 查看次数: |
233 次 |
| 最近记录: |