有没有办法在使用 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"
)
也许你应该使用“facet()”方法来分隔每个类别:
facet = chart.facet(
column=alt.Column('Category:N', header=alt.Header(labelAngle=0))
).resolve_scale(
x='independent'
)
facet.display()