大家好,我是欧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. 下载量词云
更多可视化源码+数据:
【源码下载 | Python可视化系列文章资源(源码+数据)】
END
以上就是本期为大家整理的全部内容了,赶快练习起来吧,喜欢的朋友可以点赞、点在看也可以分享让更多人知道