當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Streamlit st.graphviz_chart用法及代碼示例

使用dagre-d3 庫顯示圖表。

函數簽名

st.graphviz_chart(figure_or_dot, use_container_width=False)
參數說明

figure_or_dot (graphviz.dot.Graph, graphviz.dot.Digraph, str)

要顯示的 Graphlib 圖形對象或點串

use_container_width (bool)

如果為 True,則將圖表寬度設置為列寬。這優先於圖窗的原生 width 值。

示例

import streamlit as st
import graphviz as graphviz

# Create a graphlib graph object
graph = graphviz.Digraph()
graph.edge('run', 'intr')
graph.edge('intr', 'runbl')
graph.edge('runbl', 'run')
graph.edge('run', 'kernel')
graph.edge('kernel', 'zombie')
graph.edge('kernel', 'sleep')
graph.edge('kernel', 'runmem')
graph.edge('sleep', 'swap')
graph.edge('swap', 'runswap')
graph.edge('runswap', 'new')
graph.edge('runswap', 'runmem')
graph.edge('new', 'runmem')
graph.edge('sleep', 'runmem')

st.graphviz_chart(graph)

或者您可以使用 GraphViz 的 Dot 語言從圖表中渲染圖表:

st.graphviz_chart('''
    digraph {
        run -> intr
        intr -> runbl
        runbl -> run
        run -> kernel
        kernel -> zombie
        kernel -> sleep
        kernel -> runmem
        sleep -> swap
        swap -> runswap
        runswap -> new
        runswap -> runmem
        new -> runmem
        sleep -> runmem
    }
''')

相關用法


注:本文由純淨天空篩選整理自streamlit.io大神的英文原創作品 st.graphviz_chart。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。