以下是一个小例子:
import altair as alt
import polars as pl
source = pl.DataFrame(
{
"Category": list("AAABBBCCC"),
"Value": [0.1, 0.6, 0.9, 0.7, 0.2, 1.1, 0.6, 0.1, 0.2],
"Date": [f"2024-{m+1}-1" for m in range(3)] * 3,
}
).with_columns(pl.col("Date").str.to_date())
bars = alt.Chart(source).mark_bar().encode(
x=alt.X("Date:T"),
xOffset="Category:N",
y="Value:Q",
color="Category:N",
)
bars
如果我设置x="Date:N"
,则示例将按我希望的方式运行,但没有 x 轴时间格式的好处:
有什么方法可以帮助我解决xOffset
这种情况吗x="Date:T"
?
如果您使用序数或名义数据类型,则可以提供一个
timeUnit
来获取日期格式。根据您处理的数据类型,有很多选项。