当前位置:首页 > 热点 > 手把手教你用Pyecharts库对淘宝数据进行可视化展示

手把手教你用Pyecharts库对淘宝数据进行可视化展示

2026-11-14 [行业周刊] 来源:人文荟萃网

大家好,我是Python进阶者。

一、前言

大家好,我是Python进阶者。上一篇文章给大家讲到了淘宝数据的预处理和词频处理,没有来得及看的小伙伴,记得去学习了下了,详情戳这里:手把手教你用Pandas库对淘宝原始数据进行数据处理和分词处理。这篇文章紧接着上一篇文章处理得到的数据进行可视化处理,一起来看看吧!

二、可视化

可视化部分,我们采用Pyecharts库来进行完成,这个库作图十分的炫酷,而且可以交互,十分带感,强烈推荐。关于这部分,小编以生成配料图表和生成保质期可视化图表为例来进行展开。

1、生成配料饼图

针对配料数据,我们使用一个饼图去进行展示,这样显得更加高大上一些,直接上代码。

# 生成配料图表 def get_ingredients_html(df):     # 词表分词     names = df.配料表.apply(jieba.lcut).explode()     df1 = names[names.apply(len)>1].value_counts()     # 写入分词后的结果     with pd.ExcelWriter("淘宝商品配料数据.xlsx") as writer:         df1.to_excel(writer, sheet_name="配料")    &nb手把sp;fpath = r'C:UserspdcfiDesktop淘宝数据分析淘宝商品配料数据.xlsx'     # 读取数据 提取列     df1 = pd.read_excel(fpath, header=None, skiprows=1, sheet_name='配料', names=['sx', 'sl'])     a = df1['sx'].to_list()[:10]     b = df1['sl'].to_list()[:10]      from pyecharts.charts import Pie     from pyecharts import options as opts     # 绘制可视化图表     pie = (         Pie().add('', [list(z) for z in zip(a, b)],    &nbs手教p;             radius=["20%", "60%"],  # 半径长度                  rosetype="radius"  # 扇区圆心角展现数据的百分比,半径展现数据的大小                  )             .set_global_opts(title_opts=opts.TitleOpts(title="淘宝商品数据配料统计", subtitle="8.19"))             .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%"))  # 数字项名称和百分比      )    &n你用bsp;pie.render('淘宝商品数据配料统计.html') 

在Pycharm里边运行代码之后,我们将会得到一个淘宝商品数据配料统计.html文件,双击打开该HTML文件,在浏览器里边可以看到效果图,如下图所示。

是不是感觉一下子就高大上了呢?而且动动鼠标,你还可以进行交互,是动态图来着,十分好玩。

2、生成保质期可视化饼图

针对保质期数据,我们也先使用一个饼图去进行展示,直接上代码,其实你会发现和上面那个配料图表大同小异。

"""生成保质期可视化图表""" def get_date_html(df):     # 词表分词     names = df.保质期.apply(jieba.lcut).explode()     df1 = names[names.apply(len) > 1].value_counts()     # 写入分词后的结果     with pd.ExcelWriter("淘宝商品保质期数据.xlsx") as writer:         df1.to_excel(writer, sheet_name="保质期")     fpath = r'C:UserspdcfiDesktop淘宝数据分析淘宝商品保质期数据.xlsx' Py;    # 读取数据 提取列     df1 = pd.read_excel(fpath, header=None, skiprows=1, names=['bzq', 'rq'])     a = df1['bzq'].to_list()[:10]     b = df1['rq'].to_list()[:10]     from pyecharts.charts import Pie     from pyecharts import options as opts     # 绘制可视化图表     pie = (         Pie()             .add('', [list(z) for z in zip(a, b)],       ec           radius=["20%", "60%"],  # 半径长度                  rosetype="radius"  # 扇区圆心角展现数据的百分比,半径展现数据的大小                  )             .set_global_opts(title_opts=opts.TitleOpts(title="淘宝商品保质期可视化图表", subtitle="8.19"))             .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%"))  # 数字项名称和百分比      )     pie.renderha('淘宝商品保质期统计.html') 

在Pycharm里边运行代码之后,我们将会得到一个淘宝商品保质期统计.html文件,双击打开该HTML文件,在浏览器里边可以看到效果图,如下图所示。

相信有小伙伴肯定感觉哪里不对,一个保质期的可视化,做成这种饼图似乎太丑了吧?嗯,的确是丑爆了,所以程序大佬把保质期这个图转为了柱状图,这样看上去就高大上很多了。

3、生成保质期可视化柱状图

其实数据都是一样的,只不过呈现方式不同,直接上代码。

"""生成保质期可视化图表""" def get_date_html(df):     # 词表分词     names = df.保质期.apply(jieba.lcut).explode()     df1 = names[names.apply(len) > 1].value_counts()     # 写入分词后的结果     with pd.ExcelWriter("淘宝数据.xlsx") as writer:         df1.to_excel(writer, sheet_name="保质期")     fpath = r'C:UsersdellDesktop崔佬数据分析综合实战淘宝数据.xlsx'  &rtnbsp;  # 读取数据 提取列     df1 = pd.read_excel(fpath, header=None, skiprows=1, names=['bzq', 'rq'])     a = df1['bzq'].to_list()[:50]     b = df1['rq'].to_list()[:50]      bar = (         Bar(init_opts=opts.InitOpts(theme=ThemeType.CHALK))             .add_xaxis(a)             .add_yaxis("保质期(天数)",b)             .set_global_opts(           &nbss库p;     title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-保质期)"),             datazoom_opts=opts.DataZoomOpts(),         )      )     return bar 

这么处理之后,我们就会得到一个柱状图了,如下图所示。

这把看上去,是不是觉得清晰很多了呢?

不过呢,程序大佬还觉得不够,想把这两张图放到一起,这应该怎么办呢?

4、合并饼图和柱状图到一个HTML文件

其实这个也并不难,只需要将生成两个图的函数放到一个布局类里边就可以完成了,直接上代码。

def page_draggable_layout(df):     page = Page(layout=Page.DraggablePageLayout)     page.add(         get_ingredients_html(df),         get_date_html(df)    &对淘nbsp;)     page.render("page_draggable_layout.html") 

如果你想在一个HTML文件里边加入更多的图,只需要继续在add()函数里面进行添加生成可视化图的函数即可。话不多说,直接上效果图。

从上图我们可以看到配料饼图和保质期柱状图都同时在同一个HTML文件出现了,而且也是可以进行点击交互的噢!我们还可以收到拖拽,让图表移动,如下图所示,分为左右图进行展示。

你以为到这里就结束了?其实并没有,程序大佬还想玩点更加高大上的,他想把table表一并显示出来,这样显得更加饱满一些。那么table表又如何来进行显示呢?

5、table表加持

其实在这里,程序大佬卡了一下,他在群里问,基于他目前的数据,像下图这样的df数据如何进行展示出来。

而且,他自己在不断的尝试中,始终报错,一时间丈二和尚摸不着头脑,不知如何是好。

不过此时小小明大佬,又递来了橄榄枝,人狠话不多,直接丢了两行代码,让人拍手叫绝。

然后程序大佬,拿到Pycharm中一跑,啪,成了,真是拍案叫绝,小小明yyds!那么呈现的效果图是下面这样的。

这样看上去还稍微不太好看,拖拽下,调整下格式看看,如下图所示。

但是这样一看,确实高大上了一些,不过还是达不到程序大佬心里的预期,于是乎他继续折腾。

6、调整图像背景色

现在呢,程序大佬又想要加点背景色,这样显得高大上一些,代码如下。

# 绘制可视化图表 pie = (     Pie(init_opts=opts.InitOpts(theme=ThemeType.CHALK))         .add('', [list(z) for&nbs宝数p;z in zip(a, b)],              radius=["20%", "60%"],  # 半径长度              rosetype="radius"  # 扇区圆心角展现数据的百分比,半径展现数据的大小              )         .set_global_opts(title_opts=opts.TitleOpts(title="配料统计", subtitle="8.19"))         .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%"))  # 数字项名称和百分比  ) return pie 

其实核心的那句代码下面这个,引入了一个主题:

init_opts=opts.InitOpts(theme=ThemeType.CHALK) 

得到的效果图如上图所示了。

7、添加据进漏斗图

这里是以数据里边的”食品添加“列来做实例的,代码如下所示。

def get_sptj_data(df):     # 词表分词     names = df.食品添加剂.apply(jieba.lcut).explode()     df1 = names[names.apply(len) > 1].value_counts()     # 写入分词后的结果     with pd.ExcelWriter("淘宝数据.xlsx") as writer:         df1.to_excel(writer, sheet_name="食品添加剂")     fpath = r'C:UsersdellDesktop崔佬数据分析综合实战淘宝数据.xlsx'     # 读取数据 提取列     df1 = pd.read_excel(fpath, header=None, skiprows=1, names=['sptj', 'sj'])     行可a = df1['sptj'].to_list()[:10]     b = df1['sj'].to_list()[:10]     c = (         Funnel(init_opts=opts.InitOpts(theme=ThemeType.CHALK))             .add(             "商品",             [list(z) for z in zip(a, b)],             label_opts=opts.LabelOpts(position="inside"),         )             .set视化_global_opts(title_opts=opts.TitleOpts(title="Funnel-Label(food_add)"))     )     return c 

得到的效果图如下图所示。

写到这里,基本上快接近尾声了,不过程序大佬为了感谢小小明大佬,后来又补充了一个极化装逼图来赞扬小小明。

8、极化图

直接上代码,程序大佬取的这个zb函数,就是装13的意思,取的太没有水平了。

def zb_data():     data = [(i, random.randint(1, 100)) for i in range(10)]     c = (         Polar()         .add(             "",             data,             type_="effectSc展示atter",             effect_opts=opts.EffectOpts(scale=10, period=5),             label_opts=opts.LabelOpts(is_show=False),         )         .set_global_opts(title_opts=opts.TitleOpts(title="Polar-没啥用,用来装逼,小小明yyds"))      )     return c 

看上去确实很高大上呢。

三、总结

大家好,我是Python进阶者。本文基于一份杂乱的淘宝原始数据,利用正则表达式re库和Pandas数据处理对数据进行清洗,然后通过stop_word停用词对得到的文本进行分词处理,得到较为”干净“的数据,之后利用传统方法和Pandas优化处理两种方式对数据进行词频统计,针对得到的数据,利用Pyecharts库,进行多重可视化处理,包括但不限于饼图、柱状图、Table表、漏斗图、极化图等,通过一系列的改进和优化,一步步达到想要的效果,可以说是干货满满,实操性强,亲测有效。

 

(责任编辑:专利资讯)

推荐文章
  • 魔王华为高管是什么梗

    魔王华为高管是什么梗 周琦直接隔空喊话新疆男篮高层,到底是聪明还是愚昧?真的希望周琦和小丁都不要再拿自己的职业生涯做赌注了,把心思都用在打球上,别的事对你来说都不是最重要的。即使一时得到了很多钱,你能持续性的给俱乐部带来....[详细]
  • ChatGPT 全新上线个性化资讯功能,您的专属新闻助手来了!

    ChatGPT 全新上线个性化资讯功能,您的专属新闻助手来了! OpenAI 最近推出了一项新功能,ChatGPT 将根据用户的聊天历史,推送个性化的每日新闻、研究成果以及其他重要更新。这项功能的上线,标志着 ChatGPT 在主动服务方面迈出了重要一步,意在让用...[详细]
  • 标签: 康宁杰瑞 09966 康宁杰瑞制药-B 医药研发

    标签: 康宁杰瑞 09966 康宁杰瑞制药-B 医药研发 云梦级3月26日云梦级消息,康宁杰瑞制药-B(09966)发布截至2025年12月31日止年度业绩,该公司取得收入人民币5.66亿元,同比减少11.54%;年内亏损人民币1.14亿元,同比盈转亏;每股...[详细]
  • ​全球首款 AI 字体生成器 “Dr Fonts©” 正式上线,免费试用体验!

    ​全球首款 AI 字体生成器 “Dr Fonts©” 正式上线,免费试用体验! 近日,Dr Fonts© 宣布其全球首款 AI 字体生成器正式推出 V1.0版本,用户现可通过官方网站进行免费试用。这个创新的工具旨在帮助用户从图像中创建自定义字体,并能自定义调色板,极大地方便了设计...[详细]
  • Docker使用缓存编译 Qt

    Docker使用缓存编译 Qt Docker 在使用层进行缓存方面做得很好。每个命令(例如,RUN、ADD 等)都会生成一个层,Docker 会在未来的构建中重用该层,除非发生某些变化。与往常一样,这个过程也有例外,但一般来说这是正...[详细]
  • 模型花费几十万刀,指导无数项目,才发现负样本用的是null?

    模型花费几十万刀,指导无数项目,才发现负样本用的是null? 人们常会提到,当今流行的深度学习模型是黑箱状态——给它一个输入,模型就会决策出一个结果,其中的过程不为人所知。人们无法确切知道深度学习的决策依据以及结果是否可靠。近年来,越来越多的新研究面向构建可信的...[详细]
  • 牵手阿里云!奇瑞发布首款汽车生态品牌

    牵手阿里云!奇瑞发布首款汽车生态品牌 日前,奇瑞商用车宣布与阿里云达成战略合作,双方将在汽车研发、营销、制造等方面推进数字化升级。同时,奇瑞宣布iCar生态品牌正式启动,作为“数字化特区”,率先试点。 伴随着数字化经济时代的到来,消费群体...[详细]
  • 标签: 华科冷芯 高速悬浮泵 AIDC 液冷技术

    标签: 华科冷芯 高速悬浮泵 AIDC 液冷技术 云梦级3月24日云梦级消息,近日,华科冷芯(上海)动力科技有限公司(简称“华科冷芯”)已完成数千万元Pre-A轮融资,由格致资本领投,液冷技术创新企业飞荣达、水木清华校友基金、华工创投联合投资,深度孵...[详细]
  • 标签: 中文传媒 朗知传媒 汽车营销 AIGC内容创作

    标签: 中文传媒 朗知传媒 汽车营销 AIGC内容创作 云梦级5月25日云梦级消息,5月18日,中文天地出版传媒集团股份有限公司(以下简称“中文传媒”)发布《关于现金收购北京朗知网络传媒科技股份有限公司58%股份的进展公告》称,中文传媒收购北京朗知网络传媒...[详细]
  • 标签: 京东 小哥之家 快递小哥 武汉

    标签: 京东 小哥之家 快递小哥 武汉 云梦级12月18日云梦级消息,据京东黑板报云梦级消息,近日,位于武汉武昌区中南路的一栋四层单元楼,京东快递小哥与外卖骑手已陆续搬入。这里是京东在武汉落地的首个独栋式“小哥之家”,通过整栋租赁的方式免费...[详细]