Plotly Treemap 不适用于 go.Treemap,但适用于 plotly.express?

Plotly Treemap doesn't work with go.Treemap, but does with plotly.express?

我正在尝试使用 go.Treemap 绘制树状图,未返回任何错误,但该图未显示。

相同的数据使用 px.treemap 时效果很好。

我哪里错了?

import plotly.graph_objects as go
import plotly.express as px
import pandas as pd

data = {'Name': ['a', 'b', 'c', 'd'], 'Number': [3, 2, 1, 0], }
df = pd.DataFrame.from_dict(data)

fig1 = go.Figure(go.Treemap(labels=df['Name'], values=df['Number']))
fig1.show()

fig2 = go.Figure(px.treemap(df, path=['Name'], values='Number'))
fig2.show()

go.Treemap() 需要参数 parents。此参数定义树状图中每个扇区的父扇区。 如果您不想要层次结构,只需使用空字符串列表即可。

import plotly.graph_objects as go
import pandas as pd

data = {'Name': ['a', 'b', 'c', 'd'], 'Number': [3, 2, 1, 0], }
df = pd.DataFrame.from_dict(data)

parents = ['']*len(df['Name'])

fig1 = go.Figure(go.Treemap(labels=df['Name'], values=df['Number'], parents=parents))
fig1.show()