1 Star 0 Fork 0

cuidenghao/数据可视化

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
矩形树图.py 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
cuidenghao 提交于 2024-10-18 07:31 . 矩形树图.py
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import TreeMap
from pyecharts.globals import ThemeType
df =pd.read_excel('某店铺促销方式分析.xlsx')
total = df['购买人数'].sum()
tree = []
for i in range(len(df.index)):
dic = {}
dic['name'] = df['促销方式'][i]
dic['value'] = round(int(df['购买人数'][i]) / total * 100,2)
dic['children'] = [
{
'name': df['促销方式'][i] + '-男',
'value': round(int(df['男'][i]) / total * 100,2)
},
{
'name': df['促销方式'][i] + '-女',
'value': round(int(df['女'][i]) / total * 100, 2)
}
]
tree.append(dic)
treemap = TreeMap(init_opts=opts.InitOpts(
width='1000px', height='600px',theme=ThemeType.SHINE, page_title='矩形树图'))
treemap.add(series_name='', data=tree,
label_opts=opts.LabelOpts(formatter='{b}\n\n{c}%'),
upper_label_opts=opts.LabelOpts(is_show=False),
levels=[
opts.TreeMapLevelsOpts(
treemap_itemstyle_opts=opts.TreeMapItemStyleOpts(gap_width=2)),
opts.TreeMapLevelsOpts(
treemap_itemstyle_opts=opts.TreeMapItemStyleOpts(gap_width=1)
)
])
treemap.set_global_opts(
title_opts=opts.TitleOpts(
title='某店铺不同促销方式下男性和女性购买人数占比矩形树图',
pos_left='center'
),
legend_opts=opts.LegendOpts(is_show=False)
)
treemap.render('例6-3.html')
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhgnwkdaw/number-of-data-visualizations.git
git@gitee.com:zhgnwkdaw/number-of-data-visualizations.git
zhgnwkdaw
number-of-data-visualizations
数据可视化
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385