import randomimport pandas as pdrandom.seed(0)data = { 'Category': ['Electronics']*4 + ['Furniture']*4, 'Subcategory': ['Computers']*2 + ['Phones']*2 + ['Chairs']*2 + ['Tables']*2, 'Product': ['Laptop', 'Desktop', 'Smartphone', 'Landline', 'Office Chair', 'Dining Chair', 'Coffee Table', 'Dining Table'], 'Sales': [random.randint(1000, 5000) for _ in range(8)]}df = pd.DataFrame(data)print(df)
import pandas as pdimport plotly.express as pxdf = pd.DataFrame({ 'Category': ['Electronics']*4 + ['Furniture']*4, 'Subcategory': ['Computers']*2 + ['Phones']*2 + ['Chairs']*2 + ['Tables']*2, 'Product': ['Laptop', 'Desktop', 'Smartphone', 'Landline', 'Office Chair', 'Dining Chair', 'Coffee Table', 'Dining Table'], 'Sales': [2740, 3985, 2167, 4954, 1164, 4890, 1230, 4742]})fig = px.sunburst(df, path=['Category', 'Subcategory', 'Product'], values='Sales', title='产品销售层次结构')fig.show()