首页 > 解决方案 > 如何在 altair 图中获取与 y 轴一起添加的列值

问题描述

我有一个水平条形图,我需要从平行于 y 轴的数据框的 1 列中添加值。我如何在 Altair 中获得它?

标签: pythonaltair

解决方案


我创建代码的理解是,您的问题的目的是将标签与水平条形图中的 y 轴平行放置。关键是如何注册决定标签位置的数据。我提到了这个这个

import altair as alt
from vega_datasets import data

source = data.wheat()

bars = alt.Chart(source).mark_bar().encode(
    x='wheat:Q',
    y="year:O"
)

text = bars.mark_text(
    align='left',
    baseline='middle',
    dx=10, # update
    color='white'
).encode(
    x=alt.value(0), # update
    text='wheat:Q',
)

(bars + text).properties(height=900)

在此处输入图像描述


推荐阅读