为了账号安全,请及时绑定邮箱和手机立即绑定

Altair 生成具有水平连接表的水平条形图

Altair 生成具有水平连接表的水平条形图

噜噜哒 2022-08-25 14:32:57
如果可能的话,我想使用altair创建一个水平条形图,其中包含水平连接并与条形对齐的表格中的一列或多列。我正在粘贴一个快速excel图表的示例,以大致了解我想要什么。您网站上的以下示例(代码和图像),我为了空间而对其进行了子集化,与我想要的类似。但是,与其使用与条形长度对应的值进行文本叠加,不如创建一个具有值“x”的水平条形图和一个与该示例相对应的单独值“p”的水平连接表。import altair as altfrom vega_datasets import datasource = data.wheat()sourceTrunc = source.head(15)bars = alt.Chart(sourceTrunc).mark_bar().encode(    x='wheat:Q',    y="year:O")text = bars.mark_text(    align='left',    baseline='middle',    dx=3  # Nudges text to right so it doesn't appear on top of the bar).encode(    text='wheat:Q')(bars + text).properties(height=400)
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

您可以使用水平串联代替分层来实现此目的。例如:


import altair as alt

from vega_datasets import data


source = data.wheat()

sourceTrunc = source.head(15)


bars = alt.Chart(sourceTrunc).mark_bar().encode(

    x='wheat:Q',

    y="year:O"

)


text = alt.Chart(sourceTrunc).mark_text().encode(

    y=alt.Y('year:O', axis=None),

    text='wheat:Q'

).properties(width=30)


bars | text

//img1.sycdn.imooc.com//630717cb00013de805080339.jpg

查看完整回答
反对 回复 2022-08-25
  • 1 回答
  • 0 关注
  • 60 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信