写在最前:
今天的 blog内容,完全是个人思维私货的代名词,案例匮乏,如果对这两个库有基本的了解,建议直接看下边这两个代码示例。 看来我变懒了 。相对于mpl 这种跟数学数据关系更为紧密的图形模块来说,pyecharts的优势 在于地理geo的库,以及直接生成html代码的能力,因此 mpl 用途在于丰富的数学模型,主要适用于科学模型,金融模型,数据分析的量化展示,而echarts,主要是根据实时变化的数据在线生成前端页面用的
https://www.jianshu.com/p/7a0eafdd1340
# 绝对大神级别的python玩家,自己独立 翻译并验证 英文技术著作的程度,其示例详尽程度,对于像提高数据分析基本功的人来说,他的blog 我是5星推荐的
https://www.cnblogs.com/jyroy/p/9446486.html
# 很不错的pyecharts 入门教程
第一部分 matplotlib绘图工具
安装就不说了,anaconda 原生集成。
1 函数类型,
详情请参考 矩形,圆形,椭圆的那个部分,
2, 多图共同显示在同一个界面中
subplot(2,2,1~n) 这里边 表示 窗口会有 2*2 =4 个图表
* 如果没有定义 默认放在最后一个图
* 还有个 就是可以设置 4个图之间的边框大小, 以及是否有共享x轴 y轴的情况
3,比例尺 或者说 长和宽
横轴 set_xticks, set_xtickslables 设定 标注
4,线条粗细, 颜色
k--,,g,ko-- , color=
5, xyz 轴说明 个别点的标注
也有设置
6,曲线图 阶梯图 饼状图 的分析
Hist, 直方图,还有关键的正太分布计算功能
scatter ,散点图 ,比较适用于 展示向量之间的距离,或者计算k-value,斜率 这种等用途, 我想到不同球员的射门次数和得分情况
7, 图例 设定
通过set_xticks 来设置直接 用来绘图
第二个问题 pycharts
1 ,基本原理
之前就听说echarts,第一感觉就是页面生成的数据图表非常漂亮,今天看了一下案例,至少python这边的 pyecharts却是用法相当简洁,5--10行代码就可以简单的勾画出一个清晰的数据图表,尤其自带地图包,对于生成城市分布状况,即插即用很方便
2,安装过程
这里就说一下windows 上的情况, 通过pip安装
pip3 download pyecharts #
pip install pyecharts
# 这里 推荐先下载多个安装包, 以我的个人经历, pip3上来直接install,很多失败都是因为 下载一个1-2M的包都可能断掉,所以还不如download好了完整的,在进行install, 况且 pyecharts的安装通常是好几个包,
# install 安装完成之后,敲了几行代码准备一个最简单的 柱状图,结果说 找不到 pyecharts__snapshot 这个lib ----“ERROR:lml.utils:failed to import pyecharts_snapshot”
解决办法,经过baidu之后 就是下载要给文件 ,并且手动install 一下
下载链接在这里
https://pypi.org/project/pyecharts-snapshot/#files
之后 运行
pip install pyecharts_snapshot-0.1.10-py2.py3-none-any.whl
运行完毕,问题解决
3,第一个例子
#-*- coding:utf-8 -*-
from pyecharts importBar
bar=Bar('1st photograph',"fubiaoti")
bar.add('clothes',['shirt','pants','stocking','shoes'],[11,3,23,3])
bar.show_config()
bar.render()from pyecharts importPie
attr=["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
v1=[11, 12, 13, 10, 10, 10]
pie=Pie("饼图示例")
pie.add("", attr, v1, is_label_show=True)
pie.show_config()
pie.render('1.html')'''from pyecharts import Bar
bar =Bar("x 轴和 y 轴交换")
bar.add("商家A", attr, v1)
bar.add("商家B", attr, v2, is_convert=True)
bar.render('2.html')'''
其中 第一小段,生成html 在IE 中展示是这样的
4,补充说明
Pyecharts的图表程序,在编辑器里边 返回的是 一段html 代码,默认在程序脚本的同级目录下生成一个html文件。
如果 想直接生成jpg png等格式的文件的话 有人说 需要安装一些包, 比如 phantomjs, 个人没有去验证,可以参考
https://blog.csdn.net/Kyrie001/article/details/82822425
5,场景情况
a,条形图和柱状图
b,折线图
c,词云图
d,饼状比例分布图
e,地理位置图,
实际需要几个包来辅助
全球国家地图: echarts-countries-pypkg (1.9MB): 世界地图和 213 个国家,包括中国地图
中国省级地图: echarts-china-provinces-pypkg (730KB):23 个省,5 个自治区
中国市级地图: echarts-china-cities-pypkg (3.8MB):370 个中国城市
f, 各种面积图