Pyecharts入门使用
Pyecharts的官方文档,看起来入门比较难,主要是各部分主要的相互关系,不容易快速看清楚。
所以,自己整理,便于以后再用。
一、框架
如果是单图表,就不需要创建Grid实例了。
二、基本使用
from pyecharts.charts import Bar #引入图类型类 1)
bar = Bar() #实例化一个实例
bar.add_xaxis(["张三", "李四", "王五", "赵六", "刘七", "杨八"]) #定义x轴数据 2)
bar.add_yaxis("体重", [55, 70, 66, 58, 80, 91]) #定义y轴数据 2)
bar.render() #渲染生成render.html
1)对应官方文档中的图类型
2)对应图类型中的方法
三、自定义配置
from pyecharts.charts import Bar #引入图类型类
from pyecharts import options as opts #引入配置类 3)
bar = Bar() #实例化一个实例
bar.add_xaxis(["张三", "李四", "王五", "赵六", "刘七", "杨八"]) #定义x轴数据
bar.add_yaxis("体重", [55, 70, 66, 58, 80, 91]) #定义y轴数据
bar.set_global_opts(title_opts=opts.TitleOpts( #增加自定义配置 4)
title="示范",
title_link="http://pyecharts.org/",
pos_left="20%"
))
bar.render() #渲染生成render.html
3)对应官方文档
文档中更具体说明的地方没找到
4)两种配置
在官方文档中有两种
*)全局配置项
格式:图表实例.set_global_options(配置项名称 = opts.配置项类名({配置项key:value对}))
其中,
- 图表实例,例如上面的bar
- opts, 就是from pyecharts import options as opts
- 配置项名称的python写法,对应配置项类名。例如:配置项类名是InitOpts,则配置项名称是init_opts。如果涉及到x,y轴的,前面加上小写的x,y。例如,AxisOpts对应到x轴,写xaxis_opts。
- 配置项类名,官方文档中
- 配置项key:value对,官方文档中。
value值看文档,自行测试设置。
*)系列配置项
格式:图表实例.set_series_opts(配置项名称 = opts.配置项类名({配置项key:value对}))
- 基本同全局配置项,
- 配置项类名对应官方文档
四、多图显示
用组合图表的方法
from pyecharts.charts import Bar #引入图类型类
from pyecharts import options as opts #引入配置类
from pyecharts,charts import Grid #引入组合图表
bar = Bar() #实例化一个实例
bar.add_xaxis(["张三", "李四", "王五", "赵六", "刘七", "杨八"]) #定义x轴数据
bar.add_yaxis("体重", [55, 70, 66, 58, 80, 91]) #定义y轴数据
bar.set_global_opts(title_opts=opts.TitleOpts( #增加自定义配置 4)
title="示范",
title_link="http://pyecharts.org/",
pos_left="20%"
))
grid = Grid()
grid.add(bar) #把一个图表放入grid中。有多个就放多个。
grid.render()
组合图表也有配置项
组合图表的配置项没有可调用设置方法,要把配置项写在Grid.add()方法里,例如
grid.add(line, grid_opts = opts.GridOpts(pos_bottom = '30%'))
注意,grid中加入图表,要通过pos_up,pos_bottom,pos_left,pos_right来调节每个图表的位置,否则会出现重叠现象。例如,
grid = Grid().add(line, grid_opts = opts.GridOpts(pos_bottom= '70%')).add(bar, grid_opts =opts.GridOpts(pos_top= '50%'))
全局配置调用系列配置的写法
line.set_global_opts(xaxis_opts = opts.AxisOpts(axislabel_opts = opts.LabelOpts(rotate="45")))
LabelOpts是系列配置的项