做图工具pyecharts
做图工具 pyecharts
1. 说明
上次分享了 Flask+Dash 做图,WXXCX 师兄给我留言说:感觉 dash 不如 pyecharts 好用,于是我学习了一下 pyecharts。
ECharts,缩写来自 Enterprise Charts,商业级数据图表,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari 等)。Pyecharts 是 python 版本的 echarts,与 Dash 相比,我个人更喜欢它的图片配色;在使用上它相似于 matplotlib,不需要像 Dash 一样再去熟悉新的 API 和 callback 的逻辑;最喜欢的地方在于 notebook 可以调,flask 也可以调,调试时和显示在网页上的图完全一样;它还支持地图显示,以及雷达图等等(Dash 是否支持我没试过)。果然更加好用,整理如下。
2. 准备数据
python
1 | import pyecharts |
3. 柱图
python
1 | bar = pyecharts.Bar("Title1", "Title2") |

4. 直方图
python
1 | bar = pyecharts.Bar('Title1', 'Title2') |
5. 堆叠柱图
python
1 | bar = pyecharts.Bar("Title1", "Title2") |
6. 散点图
python
1 | scatter = pyecharts.Scatter('Title1', 'Title2') |
7. 特效散点图
python
1 | es = pyecharts.EffectScatter("Title1", "Title2") |
8. 折线图
python
1 | line = pyecharts.Line("Title1", "Title2") |
9. 饼图
python
1 | pie = pyecharts.Pie("Title1", "Title2") |
10. 箱图
python
1 | boxplot = pyecharts.Boxplot('Title1', 'Title2') |
11. 多种类型图叠加
python
1 | bar = pyecharts.Bar('Title1', 'Title2') |
12. 在网页中显示图表
与 flask 框架结合,pythechart 将图存成网页,再用 flask 显示该网页,注意运行前先建立 templates 目录,flask 默认从该目录读取网页。如果运行以下程序没有问题,则在浏览器打开 http://localhost:9993 即可看到图片。
python
1 | from flask import Flask |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.