我试图在 Altair 图中为选择间隔设置初始值,但我一直无法弄清楚。
这是一个代码片段:
df = pd.DataFrame({'date': {0: '2005-03-01', 1: '2005-04-01', 2: '2005-05-02'},
'values': {0: 89.2506, 1: 109.4073, 2: 120.8222}})
interval = alt.selection_interval(encodings=['x'],init = {'x':['2005-03-01', '2005-04-01']})
alt.Chart(df).mark_line().encode(x = alt.X('date:T'), y = alt.Y('values')).add_selection(interval)
我希望绘图初始化时突出显示“2005-03-01”和“2005-04-01”之间的区域。
先谢谢您的帮助!
看来 Vega-Lite 没有识别和转换时间戳init
争论。您可以通过使用 Pandas 手动将日期转换为时间戳来解决此问题:
x_init = pd.to_datetime(['2005-03-01', '2005-04-01']).astype(int) / 1E6
interval = alt.selection_interval(encodings=['x'], init={'x':list(x_init)})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)