Python数据可视化神奇利器,Pyecharts的使用(1.柱状图使用之分析LPL春季赛职业选手数据可视化)
目录
简介
安装过程
关于版本问题
柱状图使用方法
(一)简单使用
(二)高阶使用
总结
简介
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 Bardf=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春季赛职业选手数据的朋友可以私信我。
Python数据可视化神奇利器,Pyecharts的使用(1.柱状图使用之分析LPL春季赛职业选手数据可视化)相关推荐
- Python数据可视化神奇利器,Pyecharts的使用(4.雷达图的使用之FIFA足球明星分析)
前面安装步骤以及大致使用在主页柱状图的使用那篇文章中,可以点击主页进行访问! FIFA22球星前五雷达图展示 数据清洗 import numpy as np import pandas as pd f ...
- python图表并生成html_Python3 pyecharts生成Html文件柱状图及折线图代码实例
代码如下 pip3 install pyechatrs #! /usr/bin/python3 from pyecharts.charts import Bar, Page from pyechart ...
- Python应用实战-如何用Pyecharts绘制可视化地图?
Pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Pyt ...
- 怎样通过vb设置透视表多项选择_数据透视表,数据统计分析的利器,你会了吗...
我们运营在日常工作中,需要对各类数据进行汇总和对比.那么问题就来了,面对纷繁复杂的数据,我们如何将这些分门别类,进行对比呢?这时候,数据透视表就能派上大用场. 那什么数据透视表呢? 我们来看看官方的说 ...
- python利用itchat接口和pyecharts包进行数据可视化
引言 本篇博文承接着上一篇web微信的内容进行叙述,在上一篇的结尾我提出了可以用微信接口,也就是itchat来获取我们的用户信息,这样相对而言比较安全,降低了频率过高导致的封号的风险,而且更有利于开发 ...
- Python数据分析实战:使用pyecharts进行数据可视化
开始使用 基本套路就是先创建一个你需要的空图层,然后使用.set_global_opts修改全局项再用.set_series_opts修改具体的相关配置就可以.当然最好的学习地址一定是官方文档,但是里 ...
- python可视化工具:matplotlib+pyecharts使用详解
准备 一.matplotlib快速入门 二.matplotlib进阶–绘制常见的图表 1.绘制折线图 2.绘制柱状图 3.绘制条形图 4.绘制直方图 5.绘制饼状图 6.绘制散点图 7.绘制堆叠图 三 ...
- echarts 堆叠柱状图3d效果_【python可视化】:pyecharts:柱形图、堆叠条形图、极坐标堆叠柱形图、极坐标堆叠分类条形图...
•本文字数:约1000字•阅读时长:约3分钟•难度:2颗星 官方介绍:pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echa ...
- 利用python编写爬虫程序,从招聘网站上爬取数据,将数据存入到MongoDB数据库中,将存入的数据作一定的数据清洗后做数据分析,最后将分析的结果做数据可视化
教程演示 创建爬虫项目 编写需要爬取的字段(items.py) 编写spider文件(wuyou.py) 编写数据库连接(pipelines.py) 编写反爬措施(settings.py) Mongo ...
最新文章
- mysql中拼接用什么_MySQL中常用的拼接语句的小结(代码示例)
- OPPO R11巴萨限量版开售,上午10点线上线下火爆开启!
- Java 负数、零、正数的个数
- 使用extern C改善显式调用dll
- linux进程如何挂起自己,Linux Server HTTP进程每天挂起服务器
- monaco editor + vue的配置
- python创建系列_一起学python系列之类(创建和使用类)
- 百度搜索大批前高管加盟字节跳动;Kali Linux 2020.3发布| 极客头条
- python docker sdk_使用Python Docker SDK命名镜像并创建容器
- OpenCasCade拓扑变换(使用gp_trsf)
- Multisim14仿真基本模拟电路之 10.3.5有源滤波器电路的仿真实验与分析
- PPT投影仪演示设置
- 一个关于常用类的简单小练习
- 云机器被渗透了怎么办以及解决方法!
- linux下微妙级别定时实现
- 【CSDN插件测评】效率增倍,程序猿开发必备插件
- 【11g体系结构,4】AMM(内存分配自动管理)
- OpenEuler安装docker
- 关于信息化管理的建议
- Java Swing去掉按钮(JButton)中文字周围的虚线框