gpt4 book ai didi

python - Altair 使用水平串联表生成水平条形图

转载 作者:行者123 更新时间:2023-12-05 05:05:14 28 4
gpt4 key购买 nike

如果可能,我想使用 altair 创建一个水平条形图,其中包含水平连接并与条形对齐的表格中的一列或多列。我正在粘贴一个快速 Excel 图表的示例,以大致了解我想要什么。

example

以下示例来自您的网站(代码和图像),为了空间的缘故,我对其进行了子集化,与我想要的相似。但是,我不想使用值与条形长度对应的文本覆盖,而是想创建一个具有值“x”的水平条形图和一个具有与该示例相对应的单独值“p”的水平连接表。

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 = 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)

foundation

最佳答案

您可以使用 horizontal concatenation代替分层来实现这一点。例如:

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

enter image description here

关于python - Altair 使用水平串联表生成水平条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60626066/

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