Echarts 有Python 版,叫做 pyecharts,使用起来十分方便,本文记录基本使用方法。
简介 {#简介}
Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。
特性 {#特性}
- 简洁的 API 设计,使用如丝滑般流畅,支持链式调用
- 囊括了 30+ 种常见图表,应有尽有
- 支持主流 Notebook 环境,Jupyter Notebook 和 JupyterLab
- 可轻松集成至 Flask,Django 等主流 Web 框架
- 高度灵活的配置项,可轻松搭配出精美的图表
- 详细的文档和示例,帮助开发者更快的上手项目
- 多达 400+ 地图文件以及原生的百度地图,为地理数据可视化提供强有力的支持
版本 {#版本}
pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本。
安装配置 {#安装配置}
新版 pyecharts 支持 python 3.6+ 版本,安装好 Python 后直接 pip 安装就行:
绘图配置项 {#绘图配置项}
全局配置项 {#全局配置项}
全局配置项可通过 set_global_opts
方法设置
AnimationOpts:Echarts 画图动画配置项 {#AnimationOpts:Echarts-画图动画配置项}
class pyecharts.options.Animation
AriaLabelOpts:无障碍标签配置项 {#AriaLabelOpts:无障碍标签配置项}
class pyecharts.options.AriaLabelOpts
AriaDecalOpts:无障碍贴花配置项 {#AriaDecalOpts:无障碍贴花配置项}
class pyecharts.options.AriaDecalOpts
InitOpts:初始化配置项 {#InitOpts:初始化配置项}
class pyecharts.options.InitOpts
ToolBoxFeatureSaveAsImagesOpts:工具箱保存图片配置项 {#ToolBoxFeatureSaveAsImagesOpts:工具箱保存图片配置项}
class pyecharts.options.ToolBoxFeatureSaveAsImagesOpts
ToolBoxFeatureRestoreOpts:工具箱还原配置项 {#ToolBoxFeatureRestoreOpts:工具箱还原配置项}
class pyecharts.options.ToolBoxFeatureRestoreOpts
ToolBoxFeatureDataViewOpts:工具箱数据视图工具 {#ToolBoxFeatureDataViewOpts:工具箱数据视图工具}
class pyecharts.options.ToolBoxFeatureDataViewOpts
ToolBoxFeatureDataZoomOpts:工具箱区域缩放配置项 {#ToolBoxFeatureDataZoomOpts:工具箱区域缩放配置项}
class pyecharts.options.ToolBoxFeatureDataZoomOpts
ToolBoxFeatureMagicTypeOpts:工具箱动态类型切换配置项 {#ToolBoxFeatureMagicTypeOpts:工具箱动态类型切换配置项}
class pyecharts.options.ToolBoxFeatureMagicTypeOpts
ToolBoxFeatureBrushOpts:工具箱选框组件配置项 {#ToolBoxFeatureBrushOpts:工具箱选框组件配置项}
class pyecharts.options.ToolBoxFeatureBrushOpts
ToolBoxFeatureOpts:工具箱工具配置项 {#ToolBoxFeatureOpts:工具箱工具配置项}
class pyecharts.options.ToolBoxFeatureOpts
ToolboxOpts:工具箱配置项 {#ToolboxOpts:工具箱配置项}
class pyecharts.options.ToolboxOpts
BrushOpts:区域选择组件配置项 {#BrushOpts:区域选择组件配置项}
class pyecharts.options.BrushOpts
TitleOpts:标题配置项 {#TitleOpts:标题配置项}
class pyecharts.options.TitleOpts
DataZoomOpts:区域缩放配置项 {#DataZoomOpts:区域缩放配置项}
class pyecharts.options.DataZoomOpts
LegendOpts:图例配置项 {#LegendOpts:图例配置项}
class pyecharts.options.LegendOpts
VisualMapOpts:视觉映射配置项 {#VisualMapOpts:视觉映射配置项}
class pyecharts.options.VisualMapOpts
TooltipOpts:提示框配置项 {#TooltipOpts:提示框配置项}
class pyecharts.options.TooltipOpts
AxisLineOpts: 坐标轴轴线配置项 {#AxisLineOpts-坐标轴轴线配置项}
class pyecharts.option.AxisLineOpts
AxisTickOpts: 坐标轴刻度配置项 {#AxisTickOpts-坐标轴刻度配置项}
class pyecharts.option.AxisTickOpts
AxisPointerOpts: 坐标轴指示器配置项 {#AxisPointerOpts-坐标轴指示器配置项}
class pyecharts.option.AxisPointerOpts
AxisOpts:坐标轴配置项 {#AxisOpts:坐标轴配置项}
class pyecharts.options.AxisOpts
SingleAxisOpts:单轴配置项 {#SingleAxisOpts:单轴配置项}
class pyecharts.SingleAxisOpts
GraphicGroup:原生图形元素组件 {#GraphicGroup:原生图形元素组件}
class pyecharts.GraphicGroup
GraphicItem:原生图形配置项 {#GraphicItem:原生图形配置项}
class pyecharts.GraphicItem
GraphicBasicStyleOpts:原生图形基础配置项 {#GraphicBasicStyleOpts:原生图形基础配置项}
class pyecharts.GraphicBasicStyleOpts
GraphicShapeOpts:原生图形形状配置项 {#GraphicShapeOpts:原生图形形状配置项}
class pyecharts.GraphicShapeOpts
GraphicImage:原生图形图片配置项 {#GraphicImage:原生图形图片配置项}
class pyecharts.GraphicImage
GraphicImageStyleOpts:原生图形图片样式配置项 {#GraphicImageStyleOpts:原生图形图片样式配置项}
class pyecharts.GraphicImageStyleOpts
GraphicText:原生图形文本配置项 {#GraphicText:原生图形文本配置项}
class pyecharts.GraphicText
GraphicTextStyleOpts:原生图形文本样式配置项 {#GraphicTextStyleOpts:原生图形文本样式配置项}
class pyecharts.GraphicTextStyleOpts
GraphicRect:原生图形矩形配置项 {#GraphicRect:原生图形矩形配置项}
class pyecharts.GraphicRect
PolarOpts:极坐标系配置 {#PolarOpts:极坐标系配置}
class pyecharts.PolarOpts
DatasetTransformOpts:数据集转换配置项 {#DatasetTransformOpts:数据集转换配置项}
class pyecharts.options.DatasetTransformOpts
系列配置项 {#系列配置项}
ItemStyleOpts:图元样式配置项 {#ItemStyleOpts:图元样式配置项}
class pyecharts.options.ItemStyleOpts
TextStyleOpts:文字样式配置项 {#TextStyleOpts:文字样式配置项}
class pyecharts.options.TextStyleOpts
LabelOpts:标签配置项 {#LabelOpts:标签配置项}
class pyecharts.options.LabelOpts
LineStyleOpts:线样式配置项 {#LineStyleOpts:线样式配置项}
class pyecharts.options.LineStyleOpts
Lines3DEffectOpts: 3D线样式配置项 {#Lines3DEffectOpts-3D线样式配置项}
class pyecharts.options.Lines3DEffectOpts
SplitLineOpts:分割线配置项 {#SplitLineOpts:分割线配置项}
class pyecharts.options.SplitLineOpts
MarkPointItem:标记点数据项 {#MarkPointItem:标记点数据项}
class pyecharts.options.MarkPointItem
MarkPointOpts:标记点配置项 {#MarkPointOpts:标记点配置项}
class pyecharts.options.MarkPointOpts
MarkLineItem:标记线数据项 {#MarkLineItem:标记线数据项}
class pyecharts.options.MarkLineItem
MarkLineOpts:标记线配置项 {#MarkLineOpts:标记线配置项}
class pyecharts.options.MarkLineOpts
MarkAreaItem: 标记区域数据项 {#MarkAreaItem-标记区域数据项}
class pyecharts.options.MarkAreaItem
MarkAreaOpts: 标记区域配置项 {#MarkAreaOpts-标记区域配置项}
class pyecharts.options.MarkAreaOpts
EffectOpts:涟漪特效配置项 {#EffectOpts:涟漪特效配置项}
class pyecharts.EffectOpts.EffectOpts
AreaStyleOpts:区域填充样式配置项 {#AreaStyleOpts:区域填充样式配置项}
class pyecharts.options.AreaStyleOpts
SplitAreaOpts:分隔区域配置项 {#SplitAreaOpts:分隔区域配置项}
class pyecharts.options.SplitAreaOpts
MinorTickOpts:次级刻度配置项 {#MinorTickOpts:次级刻度配置项}
class pyecharts.options.MinorTickOpts
MinorSplitLineOpts:次级分割线配置项 {#MinorSplitLineOpts:次级分割线配置项}
class pyecharts.options.MinorSplitLineOpts
GraphGLForceAtlas2Opts: GraphGL Atlas2 算法配置项 {#GraphGLForceAtlas2Opts-GraphGL-Atlas2-算法配置项}
class pyecharts.options.GraphGLForceAtlas2Opts
基本使用 {#基本使用}
Pyecharts 使用起来有一定"套路"
单图表生成 {#单图表生成}
-
引入相关包,根据自己需要的配置、图表类型引入对应的包
-
创建对应图表的对象
-
向图表对象添加数据
-
渲染 html 文件
-
生成
render.html
,示例效果:
多图表生成 {#多图表生成}
-
当需要多个图表出现在一个 html 文件中时需要使用
Page
-
创建 Page 对象
-
创建多个图表对象
-
将需要整合的图表对象添加到 Page 对象中
-
渲染 Page 对象
-
生成
render.html
,示例效果:
图表示例 {#图表示例}
Calendar:日历图 {#Calendar:日历图}
- 示例代码:
Funnel:漏斗图 {#Funnel:漏斗图}
- 示例代码:
Gauge:仪表盘 {#Gauge:仪表盘}
- 示例代码:
Graph:关系图 {#Graph:关系图}
Liquid:水球图 {#Liquid:水球图}
- 示例代码:
Parallel:平行坐标系 {#Parallel:平行坐标系}
- 示例代码:
Pie:饼图 {#Pie:饼图}
- 示例代码:
Polar:极坐标系 {#Polar:极坐标系}
- 示例代码:
Radar:雷达图 {#Radar:雷达图}
- 示例代码:
Sankey:桑基图 {#Sankey:桑基图}
- 示例代码:
Sunburst:旭日图 {#Sunburst:旭日图}
- 示例代码:
ThemeRiver:主题河流图 {#ThemeRiver:主题河流图}
- 示例代码:
Bar:柱状图/条形图 {#Bar:柱状图-条形图}
- 示例代码:
Boxplot:箱形图 {#Boxplot:箱形图}
- 示例代码:
EffectScatter:涟漪特效散点图 {#EffectScatter:涟漪特效散点图}
- 示例代码:
- 示例代码:
HeatMap:热力图 {#HeatMap:热力图}
- 示例代码:
Kline/Candlestick:K线图 {#Kline-Candlestick:K线图}
- 示例代码:
Line:折线/面积图 {#Line:折线-面积图}
- 示例代码:
PictorialBar:象形柱状图 {#PictorialBar:象形柱状图}
- 示例代码:
Scatter:散点图 {#Scatter:散点图}
- 示例代码:
Overlap:层叠多图 {#Overlap:层叠多图}
- 示例代码:
Tree:树图 {#Tree:树图}
- 示例代码:
TreeMap:矩形树图 {#TreeMap:矩形树图}
- 示例代码:
Geo:地理坐标系 {#Geo:地理坐标系}
- 示例代码:
Map:地图 {#Map:地图}
- 示例代码:
BMap:百度地图 {#BMap:百度地图}
- 示例代码:
Bar3D:3D柱状图 {#Bar3D:3D柱状图}
- 示例代码:
Line3D:3D折线图 {#Line3D:3D折线图}
- 示例代码:
Scatter3D:3D散点图 {#Scatter3D:3D散点图}
- 示例代码:
Surface3D:3D曲面图 {#Surface3D:3D曲面图}
- 示例代码:
Map3D - 三维地图 {#Map3D-三维地图}
- 示例代码:
- 示例代码:
Grid:并行多图 {#Grid:并行多图}
- 示例代码:
Page:顺序多图 {#Page:顺序多图}
- 示例代码:
Tab:选项卡多图 {#Tab:选项卡多图}
- 示例代码:
Timeline:时间线轮播多图 {#Timeline:时间线轮播多图}
- 示例代码:
Table:表格 {#Table:表格}
- 示例代码:
Image:图像 {#Image:图像}
- 示例代码:
参考资料 {#参考资料}
文章链接:
https://www.zywvvd.com/notes/coding/python/pyecharts/pyecharts/