我如何在 Altair 中每周用刻度标记日期轴?
How do I label a date axis in Altair with ticks every week?
看起来 Vega 允许您为 date/time 轴指定分辨率(例如天)和间隔:https://vega.github.io/vega-lite/docs/axis.html#labels
{"interval": "month", "step": 3}
但是当我尝试指定 alt.Axis(formatType="time", tickCount=alt.TickCount('day', step=7)
时,我收到无效架构错误。
有没有办法指定我想要每 7 天更新一次日期(即每周日期,而不是周数)?
原来有一种方法可以做到这一点(有点),即在 alt.Scale
中设置 nice
参数,而不是像 Vega 那样在轴中设置。所以:
alt.Scale(nice={'interval': 'day', 'step': 7})
问题是它似乎四舍五入到不错的值;所以它不会从数据的第一天开始,而是说那一天的第一天。
看起来 Vega 允许您为 date/time 轴指定分辨率(例如天)和间隔:https://vega.github.io/vega-lite/docs/axis.html#labels
{"interval": "month", "step": 3}
但是当我尝试指定 alt.Axis(formatType="time", tickCount=alt.TickCount('day', step=7)
时,我收到无效架构错误。
有没有办法指定我想要每 7 天更新一次日期(即每周日期,而不是周数)?
原来有一种方法可以做到这一点(有点),即在 alt.Scale
中设置 nice
参数,而不是像 Vega 那样在轴中设置。所以:
alt.Scale(nice={'interval': 'day', 'step': 7})
问题是它似乎四舍五入到不错的值;所以它不会从数据的第一天开始,而是说那一天的第一天。