Pyecharts入门使用

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)对应官方文档中的图类型

Pyecharts入门使用

2)对应图类型中的方法

Pyecharts入门使用

 

三、自定义配置

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)对应官方文档

文档中更具体说明的地方没找到

Pyecharts入门使用

4)两种配置

在官方文档中有两种

Pyecharts入门使用

*)全局配置项

Pyecharts入门使用

格式:图表实例.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。
  • 配置项类名,官方文档中

Pyecharts入门使用

  • 配置项key:value对,官方文档中。

Pyecharts入门使用

value值看文档,自行测试设置。

*)系列配置项

格式:图表实例.set_series_opts(配置项名称 = opts.配置项类名({配置项key:value对}))

  • 基本同全局配置项,
  • 配置项类名对应官方文档

Pyecharts入门使用

 

四、多图显示

用组合图表的方法

Pyecharts入门使用

 

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()

 

组合图表也有配置项

Pyecharts入门使用

 

 

组合图表的配置项没有可调用设置方法,要把配置项写在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是系列配置的项