In [1]:
import pandas as pd
import plotly.express as px
In [24]:
df = pd.read_csv("./df_tree.csv", encoding="UTF-8")
df[:3]
Out[24]:
target source weight
0 GazetteReference Root 1
1 BusinessCapability Root 1
2 BusinessParty Root 1
In [23]:
data = dict(
    xml_element = df["target"].tolist(),
    parent = df["source"].tolist()
)
fig = px.sunburst(
    data,
    names="xml_element",
    parents="parent",
    width=700,
    height=700,
    labels=dict(xml_element="Element", parent="Parent"),
)
fig.show()