PyEcharts简介
PyEcharts 特点
PyEcharts 作为 Echarts 的 Python 开发语言定制版本,一方面继承了 Echarts 图表可视化框架的特性,另外一方面,其作为一个开源项目,也具备自己的特性。这两个方面结合构成了 PyEcharts 的五个特点。
- 基于 Python 语言设计:这是 PyEcharts 最大的特点,Python 语言入门简单,适合学生使用;同时它又有丰富的资源并支持跨平台开发,也适合科研人员研究使用。因此,Python 具有非常广泛的用户基础。PyEcharts 基于 Python 语言开发,也很好地继承了 Python 的这一特点。
- 图表类型丰富: 虽然 PyEcharts 没有继承 Echarts 的全部图表,但是它也提供了最常用的 30 多种图表类型(具体数量与 PyEcharts 的版本相关,而且在持续更新中)。这些可用的图表已足以满足日常的数据可视化的呈现需求。
- 源码开源免费:PyEcharts 是一个开源项目,可以免费用于商业用途。
- 文档教程健全:PyEcharts 提供了相对完备的文档教程和示例程序,可以有效降低学习门槛。
- Web 集成方便:PyEcharts 可以很轻松地和 Flask、Django 等 Web 框架整合,以 Web 页面的方式呈现,便于跨团队、跨部门、跨地域的合作和分享。
PyEcharts 官网
PyEcharts 官方网站,提供了丰富的学习资源,包括:文档、教程和案例。官方网站地址为pyecharts - 一个用爱构建的 Python Echarts 绘图库。
PyEcharts 源码
PyEcharts 是一个开源项目,其源码资源托管在 GitHub,源码地址:https://github.com/pyecharts/pyecharts,PyEcharts 源码结构如下图所示:
PyEcharts使用
pip 安装
1 2 3 4
| # 安装 v1 以上版本 $ pip install pyecharts -U # 如果需要安装 0.5.11 版本的开发者,可以使用 # pip install pyecharts==0.5.11
|
柱形图绘制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| from pyecharts import options as opts
from pyecharts.charts import Bar, Page
from pyecharts.globals import ThemeType def bar_base_dict_config() -> Bar: c = ( Bar({"theme": ThemeType.MACARONS}) .add_xaxis(["吃喝", "杂物", "交通", "书费", "游玩", "花呗", "网购"]) .add_yaxis("旁友A", [600, 20,30, 50, 100, 125, 200]) .add_yaxis("旁友B", [650,25,25, 80, 150, 145, 100]) .set_global_opts( title_opts={"text": "同学们的生活开支", "subtext": "通过 dict 进行配置"} ) ) return c bar_base_dict_config().render()
|
折线图绘制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import pyecharts.options as opts from pyecharts.charts import Line
def line_base() -> Line: attr = ["10.13", "10.14", "10.15", "10.16" , "10.17" , "\ 10.18"] v1 = [1650, 1700, 1461, 1350, 1100, 1500] v2 = [1020, 575, 400, 350, 330, 480]
c = ( Line() .add_xaxis(attr) .add_yaxis("成都fly北京", v1) .add_yaxis("成都fly昆明", v2) .set_global_opts(title_opts=opts.TitleOpts(title="航班价格折线图")) ) return c m=line_base() m.render()
|
饼图绘制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| from pyecharts import options as opts from pyecharts.charts import Pie from pyecharts.faker import Collector, Faker def pie_set_colors() -> Pie:
c = (
Pie()
.add("", [list(z) for z in zip(['上课','睡眠','餐饮','娱乐','聊天学习','健身'], [4,8,3,3,2,1])])
.set_colors(["blue", "green", "yellow", "red", "pink","orange"])
.set_global_opts(title_opts=opts.TitleOpts(title="这一天天的"))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
return c pie_set_colors().render()
|
总结
1.导入相关图表包
2.进行图表的基础设置,创建图表对象
3.利用add()方法进行数据输入与图表设置(可以使用print_echarts_options()来输出所有可配置项)
4.利用render()方法来进行图表保存