使用 xOffset 消除间隙

问题描述 投票:0回答:1

有没有办法在使用 x/yOffset 时不存在不存在数据的间隙?在下面的示例中,类别 B 只有 1 个组 (x),我希望该栏位于 B 刻度的中心。

source = pd.DataFrame({
    "Category":list("AAABCCC"),
    "Group":list("xyzxxyz"),
    "Value":[0.1, 0.6, 0.9, 0.7, 0.6, 0.1, 0.2]
})

alt.Chart(source).mark_bar().encode(
    x="Category:N",
    y="Value:Q",
    xOffset="Group:N",
    color="Group:N"
)

enter image description here

python altair
1个回答
0
投票

也许你应该使用“facet()”方法来分隔每个类别:

facet = chart.facet(
column=alt.Column('Category:N', header=alt.Header(labelAngle=0))
).resolve_scale(
x='independent'  
)
facet.display()
© www.soinside.com 2019 - 2024. All rights reserved.