PyEcharts数据可视化

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()方法来进行图表保存