Saya mencoba memplot Peta Pohon menggunakan go.Treemap, tidak ada kesalahan yang dikembalikan tetapi gambar tidak muncul.

Data yang sama berfungsi dengan baik menggunakan px.treemap.

Di mana saya salah?

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()

1
colebod209 12 Mei 2021, 17:52

1 menjawab

Jawaban Terbaik

go.Treemap() memerlukan parameter parents. Parameter ini mendefinisikan sektor induk untuk setiap sektor dari peta pohon. Jika Anda tidak menginginkan hierarki, gunakan saja daftar string kosong.

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()
1
Pascalco 12 Mei 2021, 15:25