【发布时间】: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