Sunburst

The Sunburst diagram is a space-filling visualization that uses a radial rather than a rectangular layout. In Sunburst, items in a hierarchy are laid out radially, with the top of the hierarchy at the center and deeper levels farther away from the center.

The circle in the center represents the root node, with the hierarchy moving outward from the center.

The Method To Use

The method is s.plt.sunburst()

It must contain the following input variables:

order: int, 
data: Union[str, Dict, List],

And accepts the following input variable as optional:

title: Optional[str]
padding: Optional[List[int]]
rows_size: Optional[int]
cols_size: Optional[int]
option_modifications: Optional[Dict]

Examples

1. Default Configuration

sunburst_data = [{
    "name": "Root 1",
    "children": [
        {
            "name": "Children A",
            "value": 15,
            "children": [
                {
                    "name": "Children A1",
                    "value": 2
                },
                {
                    "name": "Children AA1",
                    "value": 5,
                    "children": [
                        {
                            "name": "Children AAA1",
                            "value": 2
                        }
                    ]
                },
                {
                    "name": "Children A2",
                    "value": 4
                }
            ]
        },
        {
            "name": "Children B",
            "value": 10,
            "children": [
                {
                    "name": "Children B1",
                    "value": 5
                },
                {
                    "name": "Children B2",
                    "value": 1
                }
            ]
        }
    ]
}, {
    "name": "Root 2",
    "children": [
        {
            "name": "Children A1",
            "children": [
                {
                    "name": "Children AA1",
                    "value": 1
                },
                {
                    "name": "Children AA2",
                    "value": 2
                }
            ]
        }
    ]
}]

s.plt.sunburst(data=sunburst_data, order=0)

2. Customization And Context

data = [
   {
       "name": "P. strobus",
       "children": [
           {
            "name": "Sector A",
            "value": 9,
            "children": [
             {
              "name": "Sector A1",
              "value": 2
             },

             {
              "name": "Sector A2",
              "value": 7
             }
            ]
           },
           {
            "name": "Sector B",
            "value": 8,
            "children": [
             {
              "name": "Sector B1",
              "value": 5
             },
             {
              "name": "Sector B2",
              "value": 3
             }
            ]
           }
       ]
   },
   {
       "name": "P. rigida",
       "children": [
           {
            "name": "Sector A",
            "children": [
             {
              "name": "Sector A1",
              "value": 7
             },
             {
              "name": "Sector A2",
              "value": 3
             }
            ]
           }
       ]
   }
]

s.plt.sunburst(
    data=data, title='Pine trees in each Sector',
    order=0, rows_size=3, cols_size=8,
    padding='0,0,0,1',
)

Changing the Menu Path The menu_path can be modified.

Using the Grid

It is possible to use any number of rows.

Last updated