树图、矩形树图

数据可视化实验二

  • 实验要求

    截图给出的表格数据构建一个树结构的数据,使用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")
)
  • 实验结果 - 图形可视化

image-20220505113702586

image-20220505114519735

posted @ 2022-05-05 11:49  星月故里yw  阅读(229)  评论(0)    收藏  举报