如何让 Plotly 根据 Streamlit 应用程序中的屏幕分辨率调整绘图大小?

How do you get Plotly to adjust plot size based on screen resolution in a Streamlit app?

提问人:MYK 提问时间:10/28/2021 更新时间:11/28/2022 访问量:9311

问:

我正在构建一个带有图表的应用程序。但是,我发现很难在图中设置动态绘图宽度(我希望该应用程序以多种分辨率查看)。streamlitplotlyplotly

有没有办法告诉使用 100%(或 80% 等)的宽度(无论可能有多少像素)。plotly

Plotly 流光

评论


答:

15赞 MYK 10/28/2021 #1

您可以使用 st.plotly_chart 的参数:use_container_width

st.plotly_chart(fig, use_container_width=True)

评论

0赞 Forrest Abouelnasr 9/17/2022
st.plotly_chart(fig, use_container_width=True)对我不起作用
0赞 MYK 9/20/2022
很乐意提供帮助,但您能分享更多背景信息吗?
0赞 Forrest Abouelnasr 9/21/2022
按照建议添加设置对我的图形宽度没有影响。我使用的是情节数字
0赞 Kavyajeet Bora 3/20/2023
有没有自动调整高度的技巧?
3赞 trademadaari 11/28/2022 #2
fig.update_layout(height=800)

st.plotly_chart(fig,use_container_width=True,height=800)

我用过这个,效果很好。 我只能同时使用两者,然后它才起作用。