使用交互式绘图在 Altair 中仅缩放一个轴

Scale only one axis in Altair with interactive plot

我正在使用 Altair 4.1.0 通过 Python 创建交互式绘图。我希望能够通过仅缩放一个轴来放大图表的某些部分,例如仅缩放 y 轴,同时保持 x 轴固定。从文档中我找不到执行此操作的方法。我的理解是 alt.interactive() 对应于 .add_selection(alt.selection_interval(bind='scales')),但我仍然不知道如何实现我的目的。有没有办法在 Altair 中做到这一点?

alt.Chart.interactivebind_xbind_y 个参数,默认为 True。如果您将其中任何一个设置为 False,则该比例将不会成为交互的一部分:

chart.interactive(bind_x=False)

或者,您可以通过指定要绑定的编码(['x']['y']['x', 'y'],这是默认设置来手动执行此操作:

chart.add_selection(alt.selection_interval(bind='scales', encodings=['y']))