Python数据可视化神奇利器,Pyecharts的使用(1.柱状图使用之分析LPL春季赛职业选手数据可视化)

本文介绍了Python数据可视化库Pyecharts的柱状图使用方法,包括基础的简单使用和高阶的复杂配置。通过实例展示了如何读取数据、绘制柱状图并进行轴翻转、标签设置等操作,适用于商业数据展示。Pyecharts以其丰富的样式和交互性在数据分析领域受到欢迎。
摘要由CSDN通过智能技术生成

目录

简介 

安装过程

关于版本问题

柱状图使用方法

(一)简单使用

(二)高阶使用

总结

简介 

        Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。对比与传统可视化matplotlib模块时,Pyecharts更适合用于商业应用,其特殊样式之多深受广大行业者的喜爱。

        Pyecharts的官方文档:https://pyecharts.org/#/

安装过程

        PyCharm的安装方法:

        创建项目空间,左上角点击File ---> Settings ---> Project:xxx (Python Interpreter) 中下载Pyecharts包

        

         Jupyter Notebook安装方法:

!pip install pyecharts
#默认安装最高版本

!pip install  pyecharts==0.5.6
#安装指定版本

关于版本问题

       pyecharts 分为 v0.5.x 和 v1.x 两个大版本,而新版本是不向下兼容的。1.x版本只支持python3.6+。并且在接下来我都讲以v1的版本展示可视化。

柱状图使用方法

        Pyecharts 所有方法均支持链式调用。以下我采用的是链式调用。

(一)简单使用

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar

df=pd.read_csv(r'C:\Users\86150\ccx\pyecharts\LPL_Data_analysis\lpl.csv')
#读取数据

mid=df.loc[df['位置']=='中单']
mid=mid.sort_values(by='KDA',ascending=False).head(10)
#取所有的中单选手并按KDA降序排列并取前十位选手

bar=(
    Bar()
    .add_xaxis(list(mid['选手']))
    .add_yaxis('KDA',list(mid['KDA']))
)
bar.render_notebook()
#如果是在PyCharm中使用,图片展示应该为bar.render('./xxx.html'),保存在当前路径下的html文件

        (二)高阶使用

MID=df.loc[df['位置']=='中单']
m_avgkill=MID.sort_values(by="场均击杀").tail(10)
#取所有的中单选手并按场均击杀默认升序排列并取后十位选手

bar=(
    Bar()
    .add_xaxis(list(m_avgkill['选手']))
    .add_yaxis('场均击杀',list(m_avgkill['场均击杀']))
    .add_yaxis('场均死亡',list(m_avgkill['场均死亡']))
    .add_yaxis('场均助攻',list(m_avgkill['场均助攻']))
    .add_yaxis('KDA',list(m_avgkill['KDA']))
    .reversal_axis()
    #xy轴翻转
            
    .set_series_opts(label_opts=opts.LabelOpts(position="right",font_size=8))
    #若是xy轴翻转,要添加参数position,避免标签位置杂乱,font_size是调整标签大小的参数
    .set_global_opts(
        title_opts=opts.TitleOpts(title='LPL常规赛中单场均击杀排行榜'),
        yaxis_opts=opts.AxisOpts(name='选手'),
        xaxis_opts=opts.AxisOpts(name='各项数据'),
        toolbox_opts=opts.ToolboxOpts(is_show=True,
        #工具箱配置项
                feature={
                    "saveAsImage": {'background_color':'white'} ,
                    #保存图片
                    "dataZoom":{"yAxisIndex": "none"},
                    #区域放大与还原
                    "magicType":{"show": True, "type":["line","bar"]},
                    #折线图转换
                }
                                     ),     
#         visualmap_opts=opts.VisualMapOpts(is_show=True) 视觉映射配置项
        )
)
bar.render_notebook()

 至于还有其他系统配置项的使用,可以参考官方文档,里面讲的很详细。


总结

        以上就是Pyecharts柱状图常用的一些方法,个人感觉Pyecharts的图更好看一点,并且附带交互式。后期还出继续更新其他样式图的使用方法,喜欢的朋友可以点个赞或者关注一下!

        另外,需要LPL春季赛职业选手数据的朋友可以私信我。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,以下是英雄联盟LPL数据可视化的设计说明。 1. 数据收集 首先需要收集英雄联盟LPL的数据,包括各支战队的胜率、击杀数、死亡数、助攻数、金钱数等。 2. 数据处理 收集到的数据需要进行处理,比如把各支战队的数据按照季、比场次等进行分类,计算各项数据的平均值、中位数、最大值、最小值等统计指标。 3. 可视化设计 根据收集到的数据和处理后的结果,设计可视化图表,例如: - 战队胜率分布图:使用饼图或柱状图展示各支战队的胜率分布情况,可以让用户快速了解每个战队在整个季中的表现。 - 击杀数、死亡数、助攻数对比图:使用折线图或柱状图展示各支战队在不同比场次中的数据变化,可以让用户对比不同战队在不同阶段的表现。 - 金钱数排名图:使用条形图或雷达图展示各支战队在整个季中的金钱数排名情况,可以让用户了解每个战队在经济方面的表现。 4. 用户交互 为了增加用户交互性,可以在可视化图表中添加一些交互功能,例如: - 悬停显示:当用户将鼠标悬停在某个数据点上时,显示该数据点的详细信息,例如该战队的具体数据、比场次等。 - 点击筛选:当用户点击某个数据点时,可以根据该数据点所代表的战队或比场次等进行数据筛选,让用户更加灵活地探索数据。 以上是英雄联盟LPL数据可视化的设计说明,希望对你有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷米恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值