python - 如何在 altair 图中获取与 y 轴一起添加的列值
问题描述
我有一个水平条形图,我需要从平行于 y 轴的数据框的 1 列中添加值。我如何在 Altair 中获得它?
解决方案
我创建代码的理解是,您的问题的目的是将标签与水平条形图中的 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)
推荐阅读
- apache-spark - 我可以使用 Airflow 启动/停止火花流作业吗
- blockchain - Restrict function access ONLY to one other specific contract in Solidity
- android - WalletConnect 是否支持“币安智能链(BEP20)”钱包?
- python - How get name of Toplevel window of another Toplevel?
- react-native - 尝试在本机反应中仅显示堆栈导航标题时关闭抽屉标题
- c# - 将所有值从列表添加到列表列表
- php - 2 周内未订购的 woocommerce 用户 sql 查询
- snowflake-cloud-data-platform - 检索覆盖视图 SnowFlake
- java - instanceof 中的模式匹配有时无法解析理论上可解析的范围
- javascript - useContext 未定义