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()
我正在尝试使用 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()