要?jiǎng)?chuàng)建一個(gè)?;鶊D(Sankey diagram)可以使用Plotly庫(kù)來實(shí)現(xiàn)。以下是一個(gè)簡(jiǎn)單的示例代碼,展示如何使用Plotly創(chuàng)建一個(gè)基本的?;鶊D:
import plotly.graph_objects as go
fig = go.Figure(data=[go.Sankey(
node=dict(
pad=15,
thickness=20,
line=dict(color="black", width=0.5),
label=["A", "B", "C", "D", "E"],
color="blue"
),
link=dict(
source=[0, 1, 1, 2, 3],
target=[1, 2, 3, 4, 4],
value=[8, 4, 2, 8, 4]
)
)])
fig.show()
在這個(gè)示例中,我們首先導(dǎo)入了plotly.graph_objects庫(kù),并創(chuàng)建了一個(gè)Figure對(duì)象。然后,我們使用go.Sankey()函數(shù)創(chuàng)建了一個(gè)Sankey對(duì)象,并傳入了節(jié)點(diǎn)和鏈接的相關(guān)信息。節(jié)點(diǎn)信息包括標(biāo)簽和顏色,鏈接信息包括源節(jié)點(diǎn)、目標(biāo)節(jié)點(diǎn)和值。最后,我們使用fig.show()方法顯示出這個(gè)Sankey圖。
通過調(diào)整節(jié)點(diǎn)和鏈接的信息以及樣式設(shè)置,可以創(chuàng)建出不同樣式和結(jié)構(gòu)的Sankey圖。Plotly提供了豐富的配置選項(xiàng),可以根據(jù)需要自定義Sankey圖的外觀和布局。