bar库 pyecharts
Pyecharts V1全新版本使用教程——Bar(柱状图的使用)
以下内容均来自Pyecharts官方使用文档(可自行阅读)和自己的理解:
官方链接:https://pyecharts.org/#/zh-cn/intro
github链接:https://github.com/pyecharts/pyecharts-gallery
概况:
Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。
版本:
pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本
(目前网络上的资源大都是 v0.5.X 版本,v1 版本的教程非常少,也有付费详细的,自己也在琢磨当中)
v0.5.X支持 Python2.7,3.4+
v1仅支持 Python3.6+
安装:
若直接 pip install pyecharts 安装,则默认安装最新版本,受用pycharm安装也是默认安装最新版本,若向安装老版本则 pip install pyecharts==0.5.11(版本号)那么网络上大部分的教程即可使用
导入库:
最新版本导入:
from pyecharts.charts import Bar#导入设置系列配置和全局配置,下面会说到用法from pyecharts import options as opts
开始上手直接使用:
给出官方简单上手教程:
我也最近看了旧版本的使用方法,就简单使用来说仅仅是添加 x 和 y 轴的方法变了
add_xaxis 加入x轴参数
add_yaxis 加入y轴参数,可以设置y轴上的一些数据,也可以在全局设置中进行设置
升级使用方法
set_global_opts 全局配置设置
set_series_opts 系列配置设置
先来解释以下全局配置和系列配置,新版本与旧版本的不同我感觉就在这里,把对于可视化图形的展示分开分别归入两类。
以上的内容都来自官方使用文档,可以看到二者对两大类的图形进行了不同的封装,使用起来有条不紊。
上代码再进行解释,以我之前爬取的我的大学成绩为例:
#定义可视化的数据,为列表类型name_result = handle_name(name_17_18_autumn)mark_result = handle_mark(mark_17_18_autumn)#初始化bar = Bar()#添加 x 轴数据,添加的时候得注意参数的个数和类型bar.add_xaxis(name_result)#添加 y 轴数据,添加的时候注意参数,前两个参数必有bar.add_yaxis('17-18学年秋成绩',mark_result)#全局配置设置,此只设置了总的标题和副标题,其它的设置均在使用文档中详解bar.set_global_opts(title_opts=opts.TitleOpts(title='柱状图', subtitle='17-18学年秋成绩'))# 也可以传入路径参数,如 bar.render('mycharts.html')bar.render('17-18学年秋成绩.html')
增加系列配置
#定义可视化的数据,为列表类型name_result = handle_name(name_17_18_autumn)mark_result = handle_mark(mark_17_18_autumn)#初始化bar = Bar()#添加 x 轴数据,添加的时候得注意参数的个数和类型bar.add_xaxis(name_result)#添加 y 轴数据,添加的时候注意参数,前两个参数必有bar.add_yaxis('17-18学年秋成绩',mark_result)#系列配置设置,这里可以设置显示最大最小值,设置平均分数线bar.set_series_opts( #是否显示标签 label_opts = opts.LabelOpts(is_show = False) ,markpoint_opts = opts.MarkPointOpts(data = [opts.MarkPointItem(type_ = 'max',name = 'max') ,opts.MarkPointItem(name = 'min',type_ = 'min')] ) ,markline_opts = opts.MarkLineOpts(data = [opts.MarkLineItem(name = 'average',type_ = 'average')]))#全局配置设置bar.set_global_opts(title_opts=opts.TitleOpts(title='柱状图', subtitle='17-18学年秋成绩'))# 也可以传入路径参数,如 bar.render('mycharts.html')bar.render('17-18学年秋成绩.html')
这就是全局设置和系列设置的不同
如何增加系列配置,以代码为例:
- 使用方法 bar.set_series_opts()
- 根据系列配置中你想增加的东西在括号中添加参数,参数在官方文档中有详细介绍,如图:
- 根据图中的参数指示设定你的参数(在使用Pycharm编写代码的时候直接就有提示非常方便)
bar.set_series_opts( #是否显示标签 label_opts = opts.LabelOpts(is_show = False) ,markpoint_opts = opts.MarkPointOpts(data = [opts.MarkPointItem(type_ = 'max',name = 'max') ,opts.MarkPointItem(name = 'min',type_ = 'min')] ) ,markline_opts = opts.MarkLineOpts(data = [opts.MarkLineItem(name = 'average',type_ = 'average')]))#全局配置
其它的详细的设置方法均在官方的使用文档,自己也在琢磨,要是哪位兄弟有好的方法一定评论或者私信我呢。