在 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'
)
)
我正在尝试将第三个 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'
)
)