pyecharts
作为一个用于生成ECharts
图表的Python第三方库,近几年流行度很高。目前,pyecharts
版本有两大分支,v0.5.X
和 v1
, 两个版本是完全不兼容的!两个版本的包结构、类和方法都有非常的区别!
v0.5.X
-
维护状态:停止维护,最终版本
0.5.11
-
平台:支持 Python2.7,3.4+
-
快速案例:
from pyecharts import Bar
bar = Bar("我的第一个图表", "这里是副标题")
bar.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90])
bar.render() # 生成本地 HTML 文件
该案例在v1
以上版本运行时首先会报以下错误:
ImportError: cannot import name 'Bar' from 'pyecharts'
v1
-
维护状态:正常维护,最新版本
1.9.0
-
平台:仅支持 Python3.6+
-
文档:https://pyecharts.org/。注意:
pyecharts
文档没有历史版本,只显示当前最新版本文档。 -
主要变化:
- 包结构发生变化,所以旧版本代码第一步导入包就会出错。
- 旧版本中万能的
add
接口拆分、细化为多个接口。 - 配置项的接口也被拆分为多个。
- 废弃了插件机制。
- 新版本支持传入任意的 JavaScript 的代码,任意的配置项回调函数。
- 支持 JupyterLab。
- 编码风格变化,比如全面支持类型提示(type hint)。这种风格仁者见智吧。
-
快速案例:
from pyecharts.charts import Bar
bar = Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
bar.render()