ECharts是百度开源的一款可视化产品,之前有用过,感觉还不错,使用Python可以直接调用ECharts,就是这个pyecharts。
官网地址:https://pyecharts.org/#/zh-cn/intro
本文也主要是基于边学习边整理记录,主要参考官方文档:https://pyecharts.org/#/zh-cn/quickstart
GitHub地址:https://github.com/pyecharts/pyecharts
安装
使用pip安装
pip install pyecharts
然后,我们写个测试代码
import pyecharts
print(pyecharts.__version__)
图表实例
from pyecharts.charts import Bar
bar = Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
# render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件
# 也可以传入路径参数,如 bar.render("mycharts.html")
bar.render()
这里不是直接展示的,这里代码会生成一个html文件,然后我们打开文件即可看到设置的图表,这里使用火狐浏览器正常显示。
这个用起来还是很简单的,就在这个例子上,再增加一个商家B
bar.add_yaxis("商家B",[3,30,30,9,88,100])
bar.render()
下面,我们就继续完善这个图表,让它更加的丰富。
增加标题
bar.set_global_opts(title_opts=opts.TitleOpts(title="图表实例", subtitle="Hello pyecharts!"))
bar.render()
直接在Jupyter中渲染
上面,我们都是将图表渲染为html文件,然后在浏览器中打开。在Jupyter中可以直接渲染成图片,只需要调用渲染函数:
bar.render_notebook()
这样就方便多了,可以省去了刷新浏览器。