当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Streamlit st.pydeck_chart用法及代码示例

使用PyDeck 库绘制图表。

这支持 3D Map、点云等!有关 PyDeck 的更多信息,请访问 https://deckgl.readthedocs.io/en/latest/

这些文档也非常有用:

使用此命令时,我们建议所有用户使用个人 Mapbox 令牌。这可确保此图表中使用的Map图块更加稳健。您可以使用 mapbox.token 配置选项来执行此操作。

要为自己获取令牌,请在以下位置创建一个帐户https://mapbox.com.免费! (适用于中等使用水平)。有关如何设置配置选项的更多信息,请参阅https://docs.streamlit.io/library/advanced-features/configuration#set-configuration-options

函数签名

st.pydeck_chart(pydeck_obj=None, use_container_width=False)
参数说明

spec (pydeck.Deck or None)

指定要绘制的PyDeck 图表的对象。

示例

这是在光照贴图样式之上使用HexagonLayer 和ScatterplotLayer 的图表:

df = pd.DataFrame(
    np.random.randn(1000, 2) / [50, 50] + [37.76, -122.4],
    columns=['lat', 'lon'])

st.pydeck_chart(pdk.Deck(
     map_style='mapbox://styles/mapbox/light-v9',
     initial_view_state=pdk.ViewState(
         latitude=37.76,
         longitude=-122.4,
         zoom=11,
         pitch=50,
     ),
     layers=[
         pdk.Layer(
            'HexagonLayer',
            data=df,
            get_position='[lon, lat]',
            radius=200,
            elevation_scale=4,
            elevation_range=[0, 1000],
            pickable=True,
            extruded=True,
         ),
         pdk.Layer(
             'ScatterplotLayer',
             data=df,
             get_position='[lon, lat]',
             get_color='[200, 30, 0, 160]',
             get_radius=200,
         ),
     ],
 ))

相关用法


注:本文由纯净天空筛选整理自streamlit.io大神的英文原创作品 st.pydeck_chart。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。