1. 程式人生 > 其它 >樹圖、矩形樹圖

樹圖、矩形樹圖

資料視覺化實驗二

  • 實驗要求

    截圖給出的表格資料構建一個樹結構的資料,使用pyecharts繪製一個樹圖和一個矩形樹圖(板塊層級圖),並對生成的結果圖表進行分析

  • 實驗資料

    資料來源是2020年廣西周邊部分地市的新冠肺炎確診人數(截止到2020年2月25日)。

    json檔案

    {
        "name": "廣西周邊",
        "children": [
            {
                "name": "湖南", "value": 306,
                "children": [{"name": "衡陽市", "value": 48},
                             {"name": "邵陽市", "value": 102},
                             {"name": "岳陽市", "value": 156}]
            },
            {
                "name": "廣東", "value": 195,
                "children": [{"name": "珠海市", "value": 98},
                             {"name": "東菀市", "value": 97}]
            },
            {
                "name": "廣西", "value": 155,
                "children": [{"name": "南寧市", "value": 55},
                             {"name": "柳州市", "value": 24},
                             {"name": "桂林市", "value": 32},
                             {"name": "北海市", "value": 44}]
            },
            {
                "name": "貴州", "value": 91,
                "children": [{"name": "貴陽市", "value": 36},
                             {"name": "遵義市", "value": 32},
                             {"name": "畢節市", "value": 23}]
            },
            {
                "name": "雲南", "value": 78,
                "children": [{"name": "昆明市", "value": 53},
                             {"name": "昭通市", "value": 25}]
            }
        ]
    }
    
  • 實驗程式碼

import json
from pyecharts import options as opts
from pyecharts.charts import Tree, TreeMap

with open("data.json", "r", encoding="utf-8") as f:
    j = json.load(f)

c = (
    Tree()
    .add("", [j])
    .set_global_opts(title_opts=opts.TitleOpts(title="樹圖-李"))
    .render("樹圖.html")
)

c1 = (
    TreeMap()
    .add("", [j], leaf_depth=1) # 圖層為一層
    .set_global_opts(title_opts=opts.TitleOpts(title="矩形樹圖-李"))
    .render("矩形樹圖.html")
)
  • 實驗結果 - 圖形視覺化