st.plotly - 显示Plotly图表
streamlit的plotly
方法显示可交互的Plotly图表。要在Streamlit
中显示Plotly图表,只需要用plotly_chart
调用替代原本
的Plotly的py.plot
或py.iplot
调用。
Plotly是一个Python的图表库。该方法的参数基本遵循Plotly的plot()
函数的定义。你可以在这里查看详细信息:https://plot.ly/python。
方法原型
streamlit.plotly_chart(figure_or_data, width=0, height=0, sharing='streamlit', **kwargs)
参数:
- figure_or_data :plotly图表数据或matplotlib绘图面板。如果是 matplotlib绘图面板,会将其转化为Plotly绘图面板然后再显示
- width:图表宽度,单位为像素,或者设置为0,表示使用全部宽度
- height:图表高度,单位为像素,或者设置为0,表示使用默认高度
- sharing:共享模式,可选值:streamlit、private、secret、public。设置为
streamlit
将图表以及依赖插入Streamlit应用,这意味着可以离线 运行。使用其他设置会发送到Plotly的服务器,然后嵌入Streamlit应用。 - **kwargs:Plotly的
plot()
方法接受的其他参数
示例代码
下面的示例直接取自Plotly官网示例:
>>> import streamlit as st
>>> import plotly.figure_factory as ff
>>> import numpy as np
>>>
>>> # Add histogram data
>>> x1 = np.random.randn(200) - 2
>>> x2 = np.random.randn(200)
>>> x3 = np.random.randn(200) + 2
>>>
>>> # Group data together
>>> hist_data = [x1, x2, x3]
>>>
>>> group_labels = ['Group 1', 'Group 2', 'Group 3']
>>>
>>> # Create distplot with custom bin_size
>>> fig = ff.create_distplot(
... hist_data, group_labels, bin_size=[.1, .25, .5])
>>>
>>> # Plot!
>>> st.plotly_chart(fig)
效果如下: