gpt4 book ai didi

python - 如何在 Streamlit 中使用plotly express 在 Y 轴上绘制多个值(相同单位)?

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:55 28 4
gpt4 key购买 nike

我创建了 st.selectbox/multiselect 功能,我可以在 Streamlit 中选择 X 轴和 Y 轴。我只为 X 轴选择一列,但我希望使用此选项来选择多个值并能够将它们绘制在 Y 轴上(使用相同的单位)。我收到错误“所有参数必须具有相同的大小”。这是一段

代码:

all_columns_names = df.columns.tolist()

col_x = st.selectbox('Which Feature on X axis?', all_columns_names)

col_y = st.multiselect('Which Feature on Y axis?', all_columns_names)

fig = px.line(df, x =col_x,y=col_y)

st.plotly_chart(fig)

最佳答案

有两种方法可以做到这一点。 Y 轴上使用相同的单位:

st.line_chart(df.set_index(col_x)[col_y])

Y 轴上有不同的单位,我更喜欢这个并且更有意义:

fig = make_subplots(rows=len(col_y), cols=1, shared_xaxes=True, vertical_spacing=0.03)

for i in range(len(col_y)):

fig.add_trace(go.Line(x = df[col_x], y = df[col_y[i]],name=col_y[i]),row=len(col_y)-i, col=1)

st.plotly_chart(fig)

关于python - 如何在 Streamlit 中使用plotly express 在 Y 轴上绘制多个值(相同单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59653605/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com