23 Pandas+Pyecharts | 华为游戏应用排行榜数据分析可视化

大家好,我是欧K~

本期利用 python 的 pyecharts 可视化库制作华为游戏应用榜单信息图,包括:畅销榜、人气榜、热门榜、飙升榜、热卖榜等榜单,希望对大家有所帮助。

声明:内容仅供学习参考

1. 导入模块

import re
import pandas as pd
from pyecharts.charts import Bar
from pyecharts.charts import Grid
from pyecharts.charts import WordCloud
from pyecharts.charts import Polar
from pyecharts import options as opts

数据示例:

2. 畅销榜

核心代码见下:

图标:

p1 = (
        PictorialBar()
        .add_xaxis(x_data)
        .add_yaxis("",
            icons,
            label_opts=opts.LabelOpts(is_show=False),
            symbol_pos='start',
            symbol_size=35,
            is_symbol_clip=False
         )
        .set_global_opts(
            xaxis_opts=opts.AxisOpts(is_show=False),
            yaxis_opts=opts.AxisOpts(
                is_show=True,
                is_scale=True,
                axistick_opts=opts.AxisTickOpts(is_show=False),
                axislabel_opts=opts.LabelOpts(font_size=18,color='#ed1941',font_weight=700,margin=20),
                splitline_opts=opts.SplitLineOpts(is_show=False),
                axisline_opts=opts.AxisLineOpts(is_show=False)
            ),
        )
       .reversal_axis()
    )

排行柱状图:

b1 = (
     Bar()
     .add_xaxis(x_data)
     .add_yaxis('', y_data, category_gap='40%')
     .set_series_opts(
         label_opts=opts.LabelOpts(
            position='insideLeft',
            vertical_align='middle',
            horizontal_align='top',
            font_size=18,
            font_weight='bold',
            formatter=' {c} 亿次'),
      )
      .set_global_opts(
          graphic_opts=[
            opts.GraphicGroup(
                graphic_item=opts.GraphicItem(left="20%", top="16%"),
                children=[
                    opts.GraphicText(
                        graphic_item=opts.GraphicItem(
                            left="center", top="middle", z=10
                        ),
                        graphic_textstyle_opts=opts.GraphicTextStyleOpts(
                            text='游戏名称/下载次数',
                            font="bold 20px Microsoft YaHei",
                            graphic_basicstyle_opts=opts.GraphicBasicStyleOpts(
                                fill="#C0CA33"
                            ),
                        ),
                    ),
                ],
            ),
            opts.GraphicGroup(
                graphic_item=opts.GraphicItem(right="20%", top="50%"),
                children=[
                    opts.GraphicImage(
                        graphic_item=opts.GraphicItem(
                            id_="logo", right=10, top=20, z=-10, bounding="raw", origin=[75, 75]
                        ),
                        graphic_imagestyle_opts=opts.GraphicImageStyleOpts(
                            image="./upload/2017-3/2017331427312865.png",
                            width=150,
                            height=150,
                            opacity=0.5,
                        ),
                    )
                ],
            ),
        ],
        yaxis_opts=opts.AxisOpts(is_show=False),
        xaxis_opts=opts.AxisOpts(
            is_scale=True,
            type_='value',
            name_location='middle',
            position='top',
            name_textstyle_opts=opts.TextStyleOpts(font_size=14, font_weight='bold',),
            axisline_opts=opts.AxisLineOpts(is_show=False),
            axislabel_opts=opts.LabelOpts(is_show=False),
            splitline_opts=opts.SplitLineOpts(is_show=False),
            axistick_opts=opts.AxisTickOpts(is_show=False),),
            title_opts=opts.TitleOpts(title='华为游戏畅销榜TOP15',pos_top='4%',pos_left = 'center',
                                      title_textstyle_opts=opts.TextStyleOpts(color="#FDD835",font_size=30),
                                      subtitle='(制图@公众号:Python当打之年)',
                                      subtitle_textstyle_opts=opts.TextStyleOpts(color="#BCAAA4", font_size=14,
                                                                                 font_weight="bold")),
      )
      .reversal_axis()
     )

榜单前三:王者荣耀、和平精英、开心消消乐®,下载量均超20亿次。

3. 人气榜

核心代码同畅销榜,这里不再赘述。

榜单前三:开心消消乐®、迷你世界、贪吃蛇大作战。

4. 热门榜

榜单前三:开心消消乐®、迷你世界、贪吃蛇大作战。

5. 飙升榜

榜单前三:迷你世界、我的世界、欢喜斗地主(大师赛赢好礼),其中迷你世界下载量均超19亿次。

6. 热卖榜

榜单前三:迷你世界、我的世界、欢喜斗地主(大师赛赢好礼)

7. 下载量词云

8. 源码+数据

下载资源