streamlit altair y轴不同作图

def make_figure2(df, xname, yname,yname2):#调用制图函数
    st.write(yname,'————',yname2)
    chart1 = (
        alt.Chart(df)
            .mark_line(opacity=1)
            .encode(
            x=xname,
            y=yname,
            tooltip=[xname, yname]
        )
    )

    chart2 = (
        alt.Chart(df)
            .mark_line(opacity=0.5)
            .encode(
            x=xname,
            y=yname2 ,
            tooltip=[xname, yname2]
        )
    )
    # 不是分开的
    # c = alt.layer(chart2,chart1)


    st.altair_chart((chart1+chart2).resolve_scale(y='independent') , use_container_width=True)
    st.write('-------------------------------')

猜你喜欢

转载自blog.csdn.net/weixin_45631815/article/details/111514187