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

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

博学而约取,厚积而薄发。

大家好,我是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="配料")
    fpath = r'C:\Users\pdcfi\Desktop\淘宝数据分析\淘宝商品配料数据.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)],
                 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.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:\Users\pdcfi\Desktop\淘宝数据分析\淘宝商品保质期数据.xlsx'
    # 读取数据 提取列
    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)],
                 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.render('淘宝商品保质期统计.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:\Users\dell\Desktop\崔佬\数据分析综合实战\淘宝数据.xlsx'
    # 读取数据 提取列
    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(
                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)
    )
    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 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:\Users\dell\Desktop\崔佬\数据分析综合实战\淘宝数据.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_="effectScatter",
            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表、漏斗图、极化图等,通过一系列的改进和优化,一步步达到想要的效果,可以说是干货满满,实操性强,亲测有效。

    最后非常感谢程序大佬和小小明大佬在期间不断提供的代码,也感谢我自己花时间和心思把这些看似杂乱的消息整理成文,分享给大家学习。有需要本文中完整代码文件的小伙伴,可以在后台直接回复关键词”程序和小小明大佬“即可获取。

    我的这个Python交流群已经300多人了,有需要加入该群的小伙伴可以加我好友,一起学习,共同进步。

------------------- End -------------------

往期精彩文章推荐:

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~

电商用户行为分析案例--天池数据集User Behavior Data from Taobao(python环境MySQL操作+Pyecharts可视化) 项目的背景及数据预处理过程,本文不再进行介绍。 可以参考上一篇博文: 电商用户行为分析案例–天池数据集User Behavior Data from Taobao 本文基于上文已经预处理并导入MySQL的数据,在Python环境下,连接数据进行取数。 Python环境下,MySQL数据操作,可以参考博文: Python环境下MySQL数据操作 分析的思路及角度,也可以参见上篇博文,本文不再赘述。 本文重点介绍两个方面: 1.Python环境下,连接MySQL并进行取数操作; 2.运用python强 阅读详情

相关推荐

天池赛:淘宝用户购物行为数据可视化分析

通过赛事的历练,更好的掌握分析思路,工具的使用

weixin_46685991的博客 5126

怎么使用Pyecharts淘宝数据进行可视化展示

通过本文的介绍,你已经学会了如何使用Pyecharts淘宝数据进行可视化展示。我们使用了柱状图、散点图和词云图三种不同类型的图表来展示销量、价格与销量关系以及商品标题关键词。这些图表能够帮助你更好地理解和分析淘宝数据,从而做出更明智的决策。在实际应用中,你还可以根据具体需求选择其他类型的图表,如饼图、折线图等。此外,Pyecharts还支持与Jupyter Notebook等工具的集成,方便你在数据分析过程中进行交互式可视化

这家伙很懒,什么都没有留下 1345

用Python+淘宝API搭建竞品监控系统:从数据抓取到可视化分析

本文详细介绍了如何利用Python和淘宝API搭建竞品监控系统,从数据抓取到可视化分析的全流程。通过淘宝API合法获取商品数据,结合MongoDB和MySQL进行存储与处理,使用Pandas和Pyecharts实现数据分析可视化,帮助电商企业实时监控竞品动态,优化商业决策。

k0l1m2n3o的博客 689

echarts 之饼形图配置属性

目录echarts 之配置属性饼形图 echarts 之配置属性 南丁格尔图 roseType: “radius”, 双层饼形图 饼形图 配置属性,也就是再 option 里面书写修改图形的样式 title : 是否显示组件的标题(一般用于显示标题,或者计算总数) tooltip:提示框,用于鼠标滑过的时候,显示当前想要显示的内容 formatter:一般用于处理文本的显示,可以玩出各种骚操作 legend:显示图例的说明 里面的left方位可以使用的是 位置(center) 和 百分比(5%

weixin_47409897的博客 2597

听说你不会用python画饼图?赶紧进来看一下刚出炉的教程

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题及时联系我们以作处理。 PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取 Python免费学习资料、代码以及交流解答点击即可加入 饼状图能够清晰的反映出各项之间、各项和总和之间的占比关系,常见的饼状图主要有以下6种类型: 1.基本饼状图 这是饼状图最常见的类型,代码如下: ''' 如有需要Python学习资料的小伙伴可以加群领取:1136201545 ''' #绘制高中同学现在职业占比饼状

【CSDN官方推荐】 1739

echarts 玫瑰图的配置和实现

echarts 玫瑰图的配置

weixin_50656154的博客 2411

echarts 南丁格尔玫瑰图

echarts 南丁格尔玫瑰图 roseType: ‘radius’ tooltip -> formatter: “{b}:{c}({d}%)” , 折线图,柱状图只有 "{b}:{c}” option = { title : { text: '所有城市招聘数据的平均工资 vs “大数据”相关职位所有城市招聘数据的平均工资', subtext: '南丁格尔玫瑰图', x:'center' }

m0_46522108的博客 3155

Echarts图表 饼图常见的效果

1 显示数值效果series 下的label 饼图的文字显示 2 半径 圆环 radius 3 南丁格尔图 roseType: 'radius' 数值越大半径越大 4 选中效果 selectedMode 注意点: 1 不需要设置 x轴和y轴 2 饼图的所需要的数据 是个数组 数组里面放对象 对象则必须包含name和value, <!DOCTYPE html> <html lang="en"> <head> <meta cha..

遇事不决,可问春风。 1366

数据可视化Pyecharts制作酷炫图表

python 擅于数据处理,echarts 是百度开源的数据可视化项目,将二者结合起来,也就诞生了 pyecharts 。本文将从相关特性、版本安装、绘图步骤、图表示例、图表组合、应用总结 等个6方面进行详细介绍,文章较长干货较多,建议先收藏再细看。获取完整源码见文末。 微信公众号原文链接 一. 相关特性 简洁的 API 设计,使用如丝滑般流畅,支持链式调用 囊括了 30+ 种常见图表,应...

小笨聪 4275

pyecharts绘制地铁图_【实战】使用pyecharts绘制词云图淘宝商品评论展示

文章来源于Python大数据分析,作者朱卫军一、什么是词云图? 词云图是一种用来展现高频关键词的可视化表达,通过文字、色彩、图形的搭配,产生有冲击力地视觉效果,而且能够传达有价值的信息。制作词云图的网站有很多,简单方便,适合小批量操作。BI软件如Tableau、PowerBI也可以做,当然相比较web网站复杂一点。在编程方面,JavaScript是制作词云图的第一选择,像D3、echar...

weixin_39596975的博客 443

【实战】使用pyecharts绘制词云图-淘宝商品评论展示

文章来源于Python大数据分析,作者朱卫军一、什么是词云图? 词云图是一种用来展现高频关键词的可视化表达,通过文字、色彩、图形的搭配,产生有冲击力地视...

fengdu78的博客 2488

基于python淘宝数据分析可视化系统 商品销量数据分析 爬虫

项目技术:python语言、Flask框架、淘宝商品数据、selenium网络爬虫、MySQL数据数据分析、Echarts可视化数据 毕业设计关键词爬取Selenium网络爬虫淘宝商品数据可视化系统是一个基于Python和Selenium的Web爬虫应用程序,可以实现对淘宝上特定商品的价格、销量、评价等数据进行自动化抓取,并将抓取得到的数据通过数据可视化方式呈现给用户。

QQ80213251的博客 874

pyecharts安装与使用

———————————————————————————————————————————— 今天小白听说pyecharts这个的python数据可视化技术很强大,于是就想学一学 一、安装 1、因为pyecharts不是python自带的,所以我们需要安装。在python版本和pip版本都合适的情况下,在cmd输入pip install pyecharts即可。 pip install pyech...

qq_40696779的博客 1万+

echarts词云图形状_使用pyecharts绘制词云图-淘宝商品评论展示

一、什么是词云图? 词云图是一种用来展现高频关键词的可视化表达,通过文字、色彩、图形的搭配,产生有冲击力地视觉效果,而且能够传达有价值的信息。制作词云图的网站有很多,简单方便,适合小批量操作。BI软件如Tableau、PowerBI也可以做,当然相比较web网站复杂一点。在编程方面,JavaScript是制作词云图的第一选择,像D3、echarts都非常优秀。python也有不少可视化能制作词云...

weixin_39559486的博客 1967

【59 Pandas+Pyecharts | 淘宝华为手机商品数据分析可视化

本期将利用Python分析「华为手机数据集」 ,看看:各系列手机销售占比、各价格区间手机销量分布、各省手机发货量地图、手机发货量TOP10城市、店铺累计手机销售额TOP10、旗舰店手机销量占比等情况

Python当打之年 1678

淘宝用户行为可视化大屏

本文详细介绍了一个基于Python的淘宝用户行为可视化大屏项目的完整实现过程。项目使用Pandas进行数据处理,Pyecharts构建交互式图表,通过分析100万条用户行为数据,构建了包含UV柱状图、用户行为转化玫瑰图、多行为PV折线图、双十二流量雷达图、高价值用户散点图和商品销量Top10柱状图的综合可视化大屏。文章从技术栈选型、数据预处理、统计分析、可视化构建到业务洞察,为读者提供了从零开始构建数据可视化大屏的完整指导,适用于电商、零售

大数据内容个人总结与分享 1111

【亲测免费】 pyecharts可视化BI数据大屏实战(含代码和数据集)

pyecharts可视化BI数据大屏实战(含代码和数据集) 【下载地址】pyecharts可视化BI数据大屏实战含代码和数据集分享 本项目旨在通过pyecharts实现一个交互式的BI数据大屏,展示淘宝订单数据可视化效果。项目包含完整的代码和数据集,适合数据分析师和开发者学习和参考 ...

gitblog_06525的博客 512

基于Python的成村淘宝店商品 销售数据可视化分析

本文介绍了一个电商销售数据可视化系统的开发方案,旨在解决淘宝商家面临的数据分散、分析效率低和决策依据不足等痛点。系统采用Python+Pyecharts+MySQL技术栈,通过数据爬取获取淘宝店铺商品信息,经Pandas清洗处理后存入MySQL数据,最终使用Pyecharts生成销量Top5条形图、价格带分布饼图和月度趋势折线图等交互式可视化图表。系统包含用户端和管理员端功能模块,经过黑盒测试验证了核心功能的稳定性。该方案帮助商家直观掌握销售情况,为商品采购和营销决策提供数据支持。

1052

python大数据可视化分析淘宝商品,开专卖店不行啊_基于python的淘宝数码产品的数据分析可视化(1)

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

m0_60666452的博客 950
上一篇: 5行Python实现验证码识别,太稳了!
下一篇: 魔都上海4日旅游攻略?Python动态图告诉你!
Python进阶者
博客等级 码龄9年 5888粉丝 935原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值