简单易懂好用的Python+Excel实用操作:数据可视化-旭日图
程序员文章站
2022-05-06 09:40:09
...
简单易懂好用的Python+Excel实用操作:数据可视化-旭日图
准备数据表:旭日图-数据.xls
L1 | L2 | L3 | L4 | L5 | LL |
---|---|---|---|---|---|
人力资源 | 人事信息 | 基础信息 | 基本信息 | 基本信息 | 2 |
人力资源 | 人事信息 | 基础信息 | 教育信息 | 教育信息 | 2 |
人力资源 | 人事信息 | 职业资格 | 专业资格 | 专业资格 | 2 |
合同管理 | 人事信息 | 职业资格 | 技术资格 | 技术资格 | 2 |
合同管理 | 培训招聘 | 培训 | 培训 | 培训 | 2 |
合同管理 | 培训招聘 | 招聘 | 招聘 | 招聘 | 2 |
物流管理 | 采购流程 | 采购 | 采购 | 采购 | 2 |
物流管理 | 资产卡片 | 增加 | 增加 | 增加 | 2 |
固定资产 | 资产卡片 | 减少 | 减少 | 减少 | 2 |
固定资产 | 资产卡片 | 变动 | 变动 | 变动 | 2 |
固定资产 | 资产卡片 | 其他 | 其他 | 其他 | 2 |
编写代码
# -*- coding: utf-8 -*-
import plotly.express as px
import pandas as pd
# 读取excel表
table = pd.read_excel('旭日图-数据.xls')
# 由内向外按层级取值
L1 = table['L1']
L2 = table['L2']
L3 = table['L3']
L4 = table['L4']
L5 = table['L5']
LL = table['LL']
df = pd.DataFrame(dict(L1=L1, L2=L2, L3=L3, L4=L4, L5=L5 ,LL=LL))
# 由内层向外层画扇形
fig = px.sunburst(df, path=['L1', 'L2', 'L3', 'L4', 'L5'], values='LL')
fig.show()
执行代码生成旭日图
下一篇: 前端实用插件