【问题标题】:Avoid reloading entire streamlit app on user input change避免在用户输入更改时重新加载整个流光应用
【发布时间】:2022-06-26 07:22:04
【问题描述】:

我一直在尝试在 streamlit 应用程序中构建多个图,该应用程序使用 streamlit.radio 为每个图获取多个用户输入(例如:为图 X 设置阈值,为图 Y 选择变量等)。尽管该应用程序运行良好,但每次更改任何输入时它都会从一开始就重新加载。由于它很庞大,我希望只重新加载那些输入已更改的图表。如何才能做到这一点?伪代码可以考虑如下

x = st.radio('',(1,2,3))
plt.bar(a,b,width=x)

y = st.radio('',('left','right'))
plt.bar(a,b,align=y)

现在的问题是,即使我只是更改“y”,应用程序也会重新加载我希望避免的第一个图表。

【问题讨论】:

  • 要提高性能,请使用表单小部件。完成后允许用户更改变量,让他们按下按钮然后绘制绘图。

标签: python data-visualization reload latency streamlit


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2018-01-30
    • 2018-03-28
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多