在 Python 中使用 Altair 添加三个 y 轴

Add three y axis using Altair in Python

我正在尝试将第三个 y 轴添加到牵牛星图中 只用两个 y 轴就很容易做到这一点。

base = alt.Chart(df).encode(alt.X('time'))

a = base.mark_line(opacity=0.6).encode(alt.Y('price'), color='green')
b = base.mark_point(opacity=0.6).encode(alt.Y('markout'), color='blue')
c = alt.layer(a, b).resolve_scale(y='independent')

但是如果我使用这种方法添加第三个 y 轴

c = base.mark_line(opacity=0.6).encode(alt.Y('size'), color='lightgrey')
d = alt.layer(a,b,c).resolve_scale(y='independent')

y 轴将叠加在右侧。

有没有办法在第二个轴的右边添加第三个轴?像这样的东西

你可以偏移the axis for the third plot. For example

c = (
    base.mark_line(opacity=0.6)
    .encode(
        alt.Y('size', axis=alt.Axis(offset=40)), 
        color='lightgrey'
    )
)