数据可视化是数据处理中的重要部分,前面我们了解了 Flask 的开发和部署,如何用 Flask 做数据可视化呢?今天我们来了解一下。
Python 语言极富表达力,并且拥有众多的数据分析库和框架,是数据分析的首选;
echarts,最初由百度团队开发,现在已独立成 Apache 旗下一款国际化产品,是基于 Web 的数据可视化框架,API 简单明了,应用极为广泛;
Python 和 echarts 的完美结合就是 pyecharts
pyecharts 简介
pyecharts 使得可以用 Python 语言,完成 echarts 中对图表的各种操作,并且让编写代码更便利
pyecharts 中的概念和 echarts 是相通的,对于刚接触的同学,无论从 pyecharts 还是 echarts 开始了解都可以
图表类
pyecharts 中的图表都是类,都继承自 Base
基类,构造函数接受一个 init_opts
参数,用于设置图表的属性
以下是常用 API 接口:
-
add_js_func
:将 js 脚本附加在图表 Html 中 -
set_global_opts
:设置图表属性 -
render
:渲染出图表的 Html 文件 -
dump_options_with_quotes
:将图表所有设置导出为 json,用于前后分离
全局配置
pyecharts 将图表中和数据无关的属性,集中在全局配置中,也就是这些配置是服务于整个图表的,比如 标题、图例、工具栏、数据提示框、区域缩放等,每种配置项,都是一个 BasicOpts
的子类,通过图标对象的 set_global_opts
方法设置,例如:
from pyecharts.charts import Bar
bar = Bar()
bar.set_global_opts(
title_opts=opts.TitleOpts(
title="Bar-基本示例",
subtitle="我是副标题",
pos_left= "center",
pos_top="top"),
legend_opts=opts.LegendOpts(
pos_top="60"
))
系列配置
系列
(series)是很常见的名词。在 echarts 里,系列
(series)是指:一组数值以及他们映射成的图。“系列”这个词原本可能来源于“一系列的数据”,而在 echarts 中取其扩展的概念,不仅表示数据,也表示数据映射成的图。所以,一个 系列
包含的要素至少有:一组数值、图表类型(series.type
)、以及其他的关于这些数据如何映射成图的参数。
pyecharts 系列配置
和 全局配置
类似,用于对图表中 系列
进行设置,比如设置 系列
样式、坐标系、颜色、形状、特殊点,以及等。
例如,柱状图上不显示标签:
from pyecharts.charts import Bar
bar = Bar()
bar.set_series_opts(label_opts=opts