数据可视化--实验六:层次和网络可视化、文本可视化

大数据可视化及发展趋势 大数据可视化是什么 数据可视化起源于图形学、计算机图形学、人工智能、科学可视化以及用户界面等领域的相互促进和发展,是当前计算机科学的一个重要研究方向,它利用计算机对抽象信息进行直观的表示,以利于快速检索信息和增强认知能力。 数据可视化要根据数据的特性,如:时间信息和空间信息等,找到合适的可视化方式,例如图表(Chart)、图(Diagram)和地图(Map)等,将数据直观地展现出来,以帮助人们... 阅读详情

声明:本文优快云作者原创投稿文章,未经许可禁止任何形式的转载,原文链接

概要

  • 学院:计算机科学与技术学院
  • 实验日期:2020-10-17
  • 实验目的: 掌握层次和网络可视化、文本可视化工具方法
  • 实验内容:
    • 现有xx公司一个月内研发部门成员间的邮件往来记录(email_dev_inside.xlsx),请根据以下要求完成对该公司的研发部门的可视化分析:
      • 1、对邮件往来数据进行处理,选择合适的图表,展示公司研发部门的成员组织结构,分别找出每个群体的负责人。
      • 2、对邮件内容数据进行处理,分析研发部门以及每个群体中的主要工作内容。
  • 注:表格文件在我的资源中免费下载。名为“数据可视化实验–表格附件”。链接
  • 因为即使我设置了不要积分,优快云还是不让免费下载,可以请直接到GitHub下载:GitHub链接

实验过程

本次实验选择编程类工具Pyecharts。

Pyecharts

​ 在Pycharm中新建python项目,并引入pyecharts,openpyxl等必要包。

创建main.py,写入以下内容。

#!/usr/bin/env python
# coding:utf-8
"""
Name    : main.py
Author  : F
Time    : 2020/10/17 21:03
Desc    : 数据可视化实验六
"""
import copy
import openpyxl
from pyecharts.charts import Graph, Tree, WordCloud, Page
from pyecharts import options as opts
from pyecharts import globals

globals._WarningControl.ShowWarning = False  # 关闭pyecharts给出的警告

bigBoss = ['1007', '1059', '1068']


def getData():
    filename = "email_dev_inside.xlsx"
    ws = openpyxl.load_workbook(filename)['Sheet1']
    theData, resNodes, theLinks, theCategories, theNodes = [], [], [], [], set()
    for i in range(2, ws.max_row + 1):
        row = str(i)
        theData.append([ws['G' + row].value[:4], ws['H' + row].value[:4], ws['I' + row].value])
        theLinks.append({'source': ws['G' + row].value[:4], 'target': ws['H' + row].value[:4]})
        theNodes.add(ws['G' + row].value[:4])
        theNodes.add(ws['H' + row].value[:4])
    for node in theNodes:
        resNodes.append({'name': node, 'symbolSize': 1, 'draggable': 'False', 'value': 1, 'category': '',
                         'label': {'normal': {'show': 'False'}}})
    return theData, resNodes, theLinks, theCategories


def drawEmailGraph(graph_nodes: list, graph_links: list, graph_categories: list):
    Graph(opts.InitOpts(width="2000px", height="2000px")).add(
        "",
        graph_nodes,
        graph_links,
        graph_categories,
        repulsion=50,
        linestyle_opts=opts.LineStyleOpts(curve=0.2),
        label_opts=opts.LabelOpts(is_show=False),
    ).set_global_opts(
        legend_opts=opts.LegendOpts(is_show=False),
        title_opts=opts.TitleOpts(title="研发部邮件来往图"),
    ).render("研发部邮件来往图.html")


def getLittleBoss(big_boss: list):
    little_boss = {}
    for bBoss in big_boss:
        little_boss[bBoss] = set()
    for link in links:
        if link['source'] in big_boss and link['target'] not in bigBoss:
            little_boss[link['source']].add(link['target'])
        elif link['target'] in big_boss and link['source'] not in bigBoss:
            little_boss[link['target']].add(link['source'])
    for k, v in little_boss.items():
        little_boss[k] = list(v)
        little_boss[k].sort()
    return little_boss


def getRank():
    the_rank = {}
    for bBoss in bigBoss:
        the_rank[bBoss] = {}
    littleBoss = getLittleBoss(bigBoss)
    for k, v in littleBoss.items():
        employee = getLittleBoss(v)
        for lBoss in v:
            the_rank[k][lBoss] = employee[lBoss]
    return the_rank


def getGroupEmail():
    email_content = copy.deepcopy(rank)
    for bBoss, groups in email_content.items():
        for lBoss, employeeList in groups.items():
            email_content[bBoss][lBoss] = getListEmail(employeeList)
    return email_content


def getListEmail(theEmployeeList: list):
    emailContent = {}
    wordList = []
    for d in data:
        if d[0] in theEmployeeList or d[1] in theEmployeeList:
            if emailContent.__contains__(d[2]):
                emailContent[d[2]] += 1
            else:
                emailContent[d[2]] = 0
    for k, v in emailContent.items():
        wordList.append(tuple((k, str(v))))
    return wordList


def getTreeData():
    tree_data, children = {'name': '成员结构图', 'children': []}, []
    for bBoss, groups in rank.items():
        tree_data['children'].append({'name': bBoss, 'children': []})
        for lBoss, employeeList in groups.items():
            for employee in employeeList:
                children.append({'name': employee, 'value': 1})
            tree_data['children'][tree_data['children'].__len__() - 1]['children'].append(
                {'name': lBoss, 'children': children})
            children = []
    return tree_data


def drawTree(tree_data):
    Tree(opts.InitOpts(width="3500px", height="2000px")).add(
        "",
        [tree_data],
        collapse_interval=2,
        orient="TB",
        initial_tree_depth=-1,
        label_opts=opts.LabelOpts(
            position="top",
            horizontal_align="right",
            vertical_align="middle",
            rotate=-90,
        ),
    ).set_global_opts(title_opts=opts.TitleOpts(title="成员结构图")).render("成员结构图.html")


def drawWordCloud(cloud_data: dict):
    page = Page()
    for bBoss, groups in cloud_data.items():
        for lBoss, employeeList in groups.items():
            wordCloud = WordCloud()
            wordCloud.add(series_name=bBoss + '-' + lBoss + "邮箱内容分析", data_pair=employeeList,
                          word_size_range=[6, 66]).set_global_opts(
                title_opts=opts.TitleOpts(
                    title=bBoss + '-' + lBoss + "邮箱内容分析", title_textstyle_opts=opts.TextStyleOpts(font_size=23)
                ),
                tooltip_opts=opts.TooltipOpts(is_show=True),
            )
            page.add(wordCloud)
    page.render("邮箱内容分析.html")


if __name__ == '__main__':
    data, nodes, links, categories = getData()  # 从xlsx拿到数据
    rank = getRank()  # 拿到整个阶级顺序
    drawEmailGraph(nodes, links, categories)  # 画出邮件来往网络图
    drawTree(getTreeData())  # 画出阶级图
    drawWordCloud(getGroupEmail())  # 画出每个群体的邮件内容词云

# 由EmailGraph可见,研发部分为3个群体。群体负责人的邮箱用户名依次是1007,1059,1068。
# 群体之间都不会互相通信,同时每个群体又分为多个小群体,小群体之间同样也不会互相通信。
# 拿到3个大群体的负责人之后,可以拿到这三个人的通信记录,便可以得到每个小群体的主要负责人。
# 同样地,可以拿到每个小群体的成员,拿的时候要注意避免将3个大群体的负责人认作为小群体的成员。
# 然后对每个大群体和小群体的邮件内容生成词云,即可获得每个群体的工作内容。

# 由Tree可以清晰地看出来部门的层次
# 由WordCloud可以看出来每个群体的主要工作内容

代码流程:

  • 读取Excel文件email_dev_inside.xlsx拿到往来邮件的邮箱用户名(四位数字)和邮件主题。
  • 根据往来邮件的邮箱用户名画出网络图,观察部门群体形态。
  • 根据部门群体形态可以判断出研发部分为3个群体。群体负责人的邮箱用户名依次是1007,1059,1068。群体之间都不会互相通信,同时每个群体又分为多个小群体,小群体之间同样也不会互相通信。
  • 根据群体负责人和小群体负责人,划分出部门的职位树图。
  • 根据划分的不同小群体及其邮件主题,画出每个小群体的邮件主题词云图。
  • 观察词云图,可以得出每个群体的主要工作内容。

实验结果

邮件往来网络图

邮件往来网络图如下所示,可以通过网络图可以得出主要负责人。

在这里插入图片描述

对上图进行分析:

  • 此研发部门主要分为3个群体,负责人的邮箱用户名依次是1007,1059和1068
  • 每个群体又分为不同的小群体,并且每个小群体中有一个负责人。
  • 每个大群体之间不会相互通信,每个小群体之间也不会相互通信。

职位树图

在这里插入图片描述

对上图进行分析:

  • 可以清晰地看出整个部门的结构层次,图中数字为邮箱用户名。

邮件主题词云图

在这里插入图片描述

对上图进行分析:

  • 由邮件主题词云图可以看出每个小群体的主要工作,以负责人邮箱用户名为索引,结论如下:
  • 1007
    • 1087:技术分享安排,部署与计划
    • 1092:需求、API、项目计划、问题与风险
    • 1115:前端开发、测试、配置、部署
    • 1125:概要设计、文档撰写
    • 1172:开发设计、实施方案
    • 1192:特殊字段说明、用户管理与例会
    • 1199:后端开发、文档接口与平台
    • 1224:软件部署运维
    • 1230:软件测试
    • 1281:软件部署与实施测试
  • 1059
    • 1057:软件开发实施监管
    • 1058:软件概要设计
    • 1079:技术分享
    • 1080:需求调研、设计概要
    • 1096:软件实施
    • 1101:系统配置子系统相关
    • 1119:软件实施与数据分析
    • 1143:总监管
    • 1155:特殊字段说明
    • 1211:软件开发文档撰写
    • 1228:软件实施与地图配置
    • 1376:需求调研与传输设置、特殊字段处理
    • 1487:系统规划,需求与原型设计
  • 1068
    • 1060:地图配置
    • 1098:工程初验
    • 1100:平台配置设置
    • 1154:地图配置
    • 1191:工程测试与终验
    • 1207:项目测试数据处理
    • 1209:软件开发文档管理

实验结论

  • 研发部负责人树状图和其下人员的主要工作如下所示,其中数字为人员邮箱用户名(即邮箱前四位数字)
  • 1007
    • 1087:技术分享安排,部署与计划
    • 1092:需求、API、项目计划、问题与风险
    • 1115:前端开发、测试、配置、部署
    • 1125:概要设计、文档撰写
    • 1172:开发设计、实施方案
    • 1192:特殊字段说明、用户管理与例会
    • 1199:后端开发、文档接口与平台
    • 1224:软件部署运维
    • 1230:软件测试
    • 1281:软件部署与实施测试
  • 1059
    • 1057:软件开发实施监管
    • 1058:软件概要设计
    • 1079:技术分享
    • 1080:需求调研、设计概要
    • 1096:软件实施
    • 1101:系统配置子系统相关
    • 1119:软件实施与数据分析
    • 1143:总监管
    • 1155:特殊字段说明
    • 1211:软件开发文档撰写
    • 1228:软件实施与地图配置
    • 1376:需求调研与传输设置、特殊字段处理
    • 1487:系统规划,需求与原型设计
  • 1068
    • 1060:地图配置
    • 1098:工程初验
    • 1100:平台配置设置
    • 1154:地图配置
    • 1191:工程测试与终验
    • 1207:项目测试数据处理
    • 1209:软件开发文档管理

数据可视化–实验六:层次和网络可视化、文本可视化实验完成,两项实验结果均符合要求,实验成功。

大数据可视化(六)文本数据可视化 文本数据可视化 文本数据在大数据中的应用及提取 文本数据在大数据中的应用 对文本的理解需求分为三级:词汇级、语法级和语义级。 词汇级使用各类分词算法,而语法级使用一些句法分析算法,语义级则使用主题抽取算法。 文本数据类别分为: 单文本, 文档集合, 时序文本。 使用网络爬虫提取文本数据 URL(统一资源定位符)格式:protocol://hostname[pr/]pat/;parametersJ[?query]#fragment 第一部分是协议(protocol),例如,百度使用的就是HT... 阅读详情

相关推荐

数据可视化笔记7 网络数据可视化

概括 网络数据的概念 网络数据可视化的节点—链接法 √社交网络的几何特征:中心度、度中心度、介数中心度、临近中心度、特征向量中心度、平均路径长度、集聚系数、模块度 √社交网络的布局:随机布局、圆形布局、力导向布局、地理空间布局 √社区发现:社区发现、重叠社区和非重叠社区 √社区发现算法:基于聚类的算法、基于模块的算法 √节点-链接法图的简化 网络数据可视化的相邻矩阵法 网络数据概念 网络数据可视化 1.网络数据概念 -网络数据 有时也称作图数据,由节点(nodes)和边(edges)构成,用来描述实体间关系

Lora青蛙的博客 6973

数据可视化——实验6 层次网络及文本可视化

代码原文 关系图 <!DOCTYPE html> <html> <head> <title>实验6-成员关系图</title> <meta charset = "utf-8"> <script src = "echarts.js"></script> <script src="https://d3js.org/d3.v4.min.js"

weixin_45918830的博客 965

python数据可视化之Seaborn(六):回归数据可视化

写在开头:今天分享的是关于线性关系数据绘图的内容,学习链接同样放在后文。 前文回顾: 第一节分享了Seaborn绘图的整体颜色与风格比例调控,可点击链接查看。 python数据可视化之Seaborn(一) 第二节分享了连续、分类、离散数据的绘图颜色的方法,可点击链接查看。 python数据可视化之Seaborn(二) 第三节分享了对于数据分布的绘图方法,可点击链接查看。 python数据可视化...

明曦君的小家 4907

西电-数据可视化-实验六-层次和网络可视化、文本可视化(pyecharts)

西电-数据可视化-实验六-层次和网络可视化、文本可视化 一、实验内容 现有xx公司一个月内研发部门成员间的邮件往来记录(email_dev_inside.xlsx,课程资料库下载),请根据以下要求完成对该公司的研发部门的可视化分析: 1、对邮件往来数据进行处理,选择合适的图表,展示公司研发部门的成员组织结构,找出每个群体的负责人。 2、对邮件内容数据进行处理,分析研发部门以及每个群体中的主要工作内容。 二、思路分析 (1)进入pyecharts官网修改demo即可 本实验涉及的图表类型如下: Grap

yyyyypppppzzzzz的博客 1899

数据可视化笔记1 数据可视化简介(简史、分类、功能、目标)

文章目录1、什么是数据可视化2、为什么要数据可视化3、数据可视化简史4、数据可视化的分类5、数据可视化的功能6、数据可视化的目标7、数据可视化工具 1、什么是数据可视化 数据可视化: 创建并研究数据的可视化表达(Visual representation) 能够帮助思考,基于人们各自背景和知识储备,找到信息兴趣点,提出新的分析目标 2、为什么要数据可视化 信息科学领域面临的一个巨大挑战是数据爆炸。 互联网使得信息的采集、传播的速度和规模达到空前的水平,实现了全球的信息共享与交互。 变化盲视(Change

Lora青蛙的博客 1万+

小白的网络安全数据可视化笔记(一)

小白的网络安全数据可视化笔记网络安全数据可视化网络安全数据可视化综述一、网络安全数据介绍二,数据可视化的研究方向是什么1、网络监控2、异常检测3、特征分析4、关联分析大规模网络安全数据协同可视分析方法研究一、为什么进行协同分析二、数据处理三,可视化设计结束语 网络安全数据可视化 时隔数日,再次动笔写写笔记,这次的笔记是记录毕设的一些所学知识所用,毕设是面向入侵检测的网络拓扑可视化软件,所以这里写写......

qq_38123831的博客 3317

数据可视化笔记8 层次数据可视化

概括 层次数据的概念 节点链接法的概念及主要布局方法 空间填充法的概念及主要布局方法 混合型

Lora青蛙的博客 7194

【软件使用】Calibre部分提参的实用技巧与常见问题解析

本文深入解析Calibre部分提参功能的实用技巧与常见问题,重点介绍hcell和xcell文件的配置方法、PEX命令的进阶使用技巧,以及时钟失真等典型问题的排查指南。通过精准控制寄生参数提取范围,显著提升复杂芯片设计的效率与准确性。

weixin_30836759的博客 116

面对复杂数据集无从下手?这些可视化策略能帮你大忙

例如,在一个包含大量客户信息(如年龄、性别、消费金额、购买频率等多个变量)的数据集可视化界面中,用户可以通过滑块、下拉菜单等交互组件,动态筛选出特定年龄段(如 30 - 40 岁)、特定性别(如女性)的客户数据,并实时查看这些客户在其他变量(如消费金额、购买频率)上的分布情况。例如,在分析一个国家不同产业的经济贡献时,利用旭日图可以清晰地看到各个产业(如第一产业、第二产业、第三产业)在国家经济总量中的占比,以及每个产业内部各细分行业的占比情况,直观地呈现出经济结构的层次和比例关系。

2401_82943878的博客 1289

Cgroup对进程所占用的CPU与内存资源同时进行限制的测试

测试环境:Ubuntu。处理器数量:1CPU。内存大小:2048MB。 以下是测试程序mem_cpu_test.c的代码。 将mem_cpu_test.c编译为可以运行的程序mem_cpu_test。 运行程序,并用top命令查看mem_cpu_test所占用的系统资源情况,可以看到,mem_cpu_test使用了50%左右的内存资源,也就是1000MB左右,并占用了接近全部的CPU资源。 关闭以上的程序后,在Cgroup子系统memory和cpu下分别创建进程组test1和test2。 并设置tes

qq_44998067的博客 1152

Gartner 2025 中国网络安全成熟度曲线深度解读:AI 安全如何重构防御逻辑

2025 年 Gartner 中国网络安全技术成熟度曲线的发布,标志着国内网络安全领域正式进入 “AI 原生防御” 时代。这份聚焦中国市场特性的报告清晰揭示:网络安全的核心命题已从 “防御 AI 驱动的攻击” 演进为 “保障 AI 系统自身安全与业务协同”,AI 安全技术正成为重构企业防御体系的核心引擎。

KKKlucifer的博客 1386

Python 网络爬虫及数据可视化

目录 1项目背景 2 1.1 Python的优势 2 1.2 网络爬虫 2 1.3 数据可视化 2 1.4 Python环境介绍 2 1.4.1 简介 2 1.4.2 特点 3 1.5 扩展库介绍 3 1.5.1 安装模块 3 1.5.2 主要模块介绍 3 ① pandas模块 3 ② requests模块 4 ③ bs4模块 4 ④ selenium模块 4 ⑤ matplotlib模块 4 ⑥ seaborn模块 4 ⑦ pyecharts模块 5 2需求分析 5 2.1 网络爬虫需求 5 2.2 数据

gezongbo的博客 4万+

基于PSIM仿真的单相全桥逆变电路

根据单极性SPWM调制电路、双极性SPWM调制电路和逆变器拓扑可以得到完整的逆变器仿真电路模型。

weixin_59329579的博客 1万+

西电数据可视化——实验六:时序多变量数据可视化

掌握层次和网络可视化和文本可视化的基本原理和方法。时序多变量数据可视化分析学生学习行为和题目特性。

专注后端应用开发领域优质创作者 2623

别再死磕MuJoCo了!用PyBullet+Stable-Baselines3搞定机械臂强化学习(保姆级环境配置)

本文详细介绍了如何使用PyBullet和Stable-Baselines3构建机械臂强化学习系统,绕过昂贵的MuJoCo许可壁垒。通过实战指南,包括环境配置、机械臂Gym环境构建、训练策略与调优技巧,帮助开发者快速掌握机器人强化学习技术,提升智能控制效率。

weixin_42667269的博客 264

20、基于图神经网络的脱氢焓预测方法研究

本文研究了基于图神经网络(GNN)的液态有机氢载体(LOHC)材料脱氢焓预测方法。通过分析现有GNN方法的局限性,提出了一种新的聚合自节点表示(AWS)方法,并结合丰富的原子特征和集成学习策略,显著提高了预测性能。实验结果表明,AWS在脱氢焓预测和多个基准化学性质预测任务中均优于现有GNN方法。此外,基于分子结构的集成方法进一步提升了模型的鲁棒性和准确性。研究展示了该方法在筛选LOHC材料中的潜力,并为未来预测更多化学性质奠定了基础。

pp12345的博客 103

文本数据可视化中一些概念

文本数据可视化 词云 词云是一个自动化的文本可视化工具。 词云的特点:1、自动提取高频词;2、呈现高频词;3、字体大小体现单词出现的次数。 文本可视化的重要意义:在于帮助用户快速地完成大量文本阅读和理解,并从中获取重要的信息。 文本数据:比如:小说、报纸、网页等 应用场景:电子商务、社交计算、商业智能、用户体验、预测分析、公共关系 文本可视化的基本任务 1、文本内容可视化:总结展现文本中的内容;展现文本所包含的情感;辅助大规模文本数据集的浏览。 2、文本关系可视化:展现文本文件之间的关系;展现文件内容的内

计算机小白努力学习 5938

【Matlab】如何使用Simulink进行电池建模和SOC预估

“通过Simulink电池建模进行SOC预估,其实挺容易!” 1 声明 本文只描述一般性电池建模方法,文中出现的电池相关数据来自一些论文或者外文文献,对数据的真实性不做任何保证。 本文参考了不少国内高校的硕士论文和外文文献,所以本篇文章只作为学术性交流,未经...

wanff1204的博客 2万+

文本数据可视化

文本数据可视化 我们把文档作为我们生活中的主要信息产物 由于网络基础设施的存在,近年来,我们对文档的访问量大幅增长 管道 文本可视化流程: 典型的文本挖掘技术 文本信息挖掘:  文本数据预处理   过滤无效数据、提取有效词等  文本特征抽取   关键词;词频分布;主题  文本特征度量   相似性计算;文本聚类等    典型的文本挖掘方法:   词频 TF、TF IDF   文本分类 文本聚类  ...

spaceorzero的博客 1万+

4. SAP ABAP OData 服务 Data Provider Class 的 GET_ENTITYSET 方法实现指南

首先第19行CREATEDATA创建er_entityset实例,指定其类型为zcl_zbook_manage_mpc=>tt_book,接着把这个引用映射到刚刚第五行定义的FIELD-SYMBOLS变量上去,这样的话,接下来我们对FIELD-SYMBOLS进行的操作,就会自动反应回引用变量er_entityset.因为我们可能在这个方法里,返回多条图书信息,所以需要用内表类型,而非单条记录的ts_book.ts_book代表一本图书的数据结构。......

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2961

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Python实验1——网络爬虫及数据可视化

Python实验1——网络爬虫及数据可视化 文章目录Python实验1——网络爬虫及数据可视化前言1. 实验目标与基本要求1.1 实验目标1.2 基本要求2. 主要知识点、重点与难点2.1 主要知识点2.2 重点2.3 难点3. 实验过程设计3.1 实验设计流程图3.2 数据获取与处理3.2.1 龙虎榜数据3.2.1.1 获取网页静态文本3.2.1.2 获取需要的数据3.2.1.3 存储到数据库中3.2.2 个股数据获取与处理3.2.2.1 获取网页静态文本3.2.2.2 获取需要的数据3.2.2.3 存储

ShowMeTheCod3的博客 3469

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

数据可视化基础实验二之D3数据可视化基础

D3 总共提供了12个布局:饼状图(Pie)、力导向图(Force)、弦图(Chord)、树状图(Tree)、集群图(Cluster)、捆图(Bundle)、打包图(Pack)、直方图(Histogram)、分区图(Partition)、堆栈图(Stack)、矩阵树图(Treemap)、层级图(Hierarchy)。D3会自动对两种颜色(红色和铁蓝色)之间的颜色值(RGB值)进行插值计算,得到过渡用的颜色值。on()的第一个参数是监听的事件,第二个参数是监听到事件后响应的内容,第二个参数是一个函数。

2302_77910895的博客 2136

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数据可视化基础实验:D3数据可视化

D3 总共提供了12个布局:饼状图(Pie)、力导向图(Force)、弦图(Chord)、树状图(Tree)、集群图(Cluster)、捆图(Bundle)、打包图(Pack)、直方图(Histogram)、分区图(Partition)、堆栈图(Stack)、矩阵树图(Treemap)、层级图(Hierarchy)。D3 的全称是(Data-Driven Documents),是一个被数据驱动的文档,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可视化的。再对每个 元素,添加。

Az_Wu的博客 1272
上一篇: 数据可视化--实验五:高维非空间数据可视化
下一篇: 多设备同步课程表,适用于iOS与Android
BlingblingFu
博客等级 码龄8年 138粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值