1. 前言在日常工作中,为了更直观的发现数据中隐藏的规律,察觉到变量之间的互动关系,人们常常借助可视化帮助我们更好的给他人解释现象,做到一图胜千文的说明效果 。
在Python中,常见的数据可视化库有:
- matplotlib 是最常见的2维库,可以算作可视化的必备技能库,由于matplotlib是比较底层的库,api很多,代码学起来不太容易 。
- seaborn 是建构于matplotlib基础上,能满足绝大多数可视化需求 。更特殊的需求还是需要学习matplotlib 。
2. Pyecharts介绍Pyecharts 是一个用于生成 Echarts 图表的类库 。常规的Echarts 是由百度开源的一个数据可视化 JS 库,主要用于数据可视化 。简单来说,Pyecharts是一款将python与echarts结合的强大的数据可视化工具 。
使用 Pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用 。
项目介绍:
http://pyecharts.herokuApp.com/
项目源码:https://github.com/pyecharts/pyecharts
从项目文档介绍可知,pyecharts目前分为两个大的系列版本:0.5.x 和v1.x.x 。V0.5.x
支持 Python2.7,3.4+0.5.x 版本将不再进行维护,文档位于 05x-docs.pyecharts.org 。
V1
仅支持 Python3.6+新版本系列将从 v1.0.0 开始,文档位于 pyecharts.org;示例位于 gallery.pyecharts.org
PS: v0.5.x 和 V1 间不兼容,V1 是一个全新的版本 。3. Pyecharts支持30+种可视化图表得益于Echarts 项目,目前Pyecharts支持 30+ 种常见图表,如下所示:
- Bar(柱状图/条形图)
- Bar3D(3D 柱状图)
- Boxplot(箱形图)
- EffectScatter(散点图)
- Funnel(漏斗图)
- Gauge(仪表盘)
- Geo(地理坐标系)
- Graph(关系图)
- HeatMap(热力图)
- Kline(K线图)
- Line(折线/面积图)
- Line3D(3D 折线图)
- Liquid(水球图)
- Map(地图)
- Parallel(平行坐标系)
- Pie(饼图)
- Polar(极坐标系)
- Radar(雷达图)
- Sankey(桑基图)
- Scatter(散点图)
- Scatter3D(3D 散点图)
- ThemeRiver(主题河流图)
- wordCloud(词云图)
文章插图
4. Pyecharts安装1、pip 安装
# 安装 v1 以上版本$ pip install pyecharts -U# 如果需要安装 0.5.11 版本的开发者,可以使用# pip install pyecharts==0.5.11
2、源码安装# v1 以上版本$ git clone https://github.com/pyecharts/pyecharts.git# 如果需要安装 0.5.11 版本,请使用 git clone https://github.com/pyecharts/pyecharts.git -b v05x$ cd pyecharts$ pip install -r requirements.txt$ python setup.py install
在使用pip安装库时,由于墙的原因,下载时可能会出现断线和速度过慢的问题导致下载失败,所以建议通过豆瓣源或清华镜像来进行下载:# 豆瓣源下载pip install -i https://pypi.douban.com/simple pyecharts# 清华镜像源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts
PS: 这里要专门说明一下,自从 0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件 。如用户需要用到地图图表(Geo、Map),可自行安装对应的地图文件包 。# 通过pip命令进行安装pip install echarts-countries-pypkgpip install echarts-china-provinces-pypkgpip install echarts-china-cities-pypkg
5. Pyecharts官方示例实战现在我们来开始正式使用pycharts,这里我们先直接使用官方的数据,感受一下可视化展示效果 。from pyecharts.charts import Barfrom pyecharts import options as opts# V1 版本开始支持链式调用bar = ( Bar() .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"]) .add_yaxis("商家A", [114, 55, 27, 101, 125, 27, 105]) .add_yaxis("商家B", [57, 134, 137, 129, 145, 60, 49]) .set_global_opts(title_opts=opts.TitleOpts(title="某商场销售情况")))bar.render_notebook()
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- python中68个内置函数,你了解吗?
- python的Django的DTL模板示例讲解
- Python开发环境配置
- Python协程还不理解?请收下这份超详细的异步编程教程
- 看我怎么通过Python脚本给100台网络设备一键化下发相同的配置
- 分享一款Docker可视化管理工具DockerUI
- 超级推荐如何拉动首页流量 淘宝超级推荐流量在哪里看得到
- 超级推荐里的钱可以退吗 超级推荐怎么退款
- 淘宝点击率低的原因 超级推荐点击率很低怎么办
- 超级推荐不能设置关键词吗 超级推荐怎么加关键词