共计 4241 个字符,预计需要花费 11 分钟才能阅读完成。
1.pyecharts 简介
Echarts
是一个由百度开源的数据可视化工具,凭借着良好的交互性,精美的图表设计,失去了泛滥开发者的认可。而 python
是一门富裕表达力的语言,很适宜用于数据处理。当数据分析遇上了数据可视化时,pyecharts
诞生了。
pyecharts 分为 v0.5
和v1
两个大版本,v0.5 和 v1 两个版本不兼容,v1 是一个全新的版本,因而咱们的学习尽量都是基于 v1 版本进行操作。学习任何编程语言,其实官网是最好的老师,上面咱们列出了 echarts 和 pyecharts 的官网,比拟侥幸的是,pyecharts 是由一个中国人开发的,也存在一个中文网站,这样学习起来就不便多了。
echarts 官网:
https://www.echartsjs.com/ind…
pyecharts 官网:
https://pyecharts.org/#/zh-cn…
装置:
pip install pyecharts
查看版本:
print(pyecharts.version)
2.pyecharts 绘图逻辑
1)pyecharts 绘图逻辑阐明
pyecharts
是一个全新的可视化绘图工具,因而它的绘图逻辑齐全不同于后面说到的matplotlib、seaborn、plotly
。
因而你想要学好这个可视化工具,最次要的就是要学会它的绘图逻辑,俗话说:“知己知彼,百战不殆”
,你只有理解他人,才能够用起来棘手呀。
pyecharts 的绘图逻辑分为以下几步。
- ① 抉择图表类型;
- ② 申明图形类并增加数据;
- ③ 抉择全局变量;
- ④ 显示及保留图表;
第一步是抉择图表类型,基于本人的数据特点,咱们看看本人想要绘制那种图形,须要什么图形就导入什么图形,上面我简略列举了几个导入办法。
from pyecharts.charts import Scatter # 导入散点图 | |
from pyecharts.charts import Line # 导入折线图 | |
from pyecharts.charts import Pie # 导入饼图 | |
from pyecharts.charts import Geo # 导入地图 |
第二步是申明图形类并增加数据,什么是图形类呢?其实每一个图形库都是被 pyecharts 作者封装成为了一个 类
,这就是所谓的面向对象,咱们在应用这个类的时候,须要 实例化这个类
(察看上面代码)。
申明类之后,相当于初始化了一个画布,咱们之后的绘图就是在这个画布上进行。接下来要做的就是增加数据,pyecharts 中增加数据共有 2 种形式,一种是 一般形式
增加数据,一种是 链式调用
(察看上面代码) 来增加数据,前面我会分章节一个个为大家介绍。
"上面绘制的是:正弦曲线的散点图" | |
# 1. 抉择图表类型:咱们应用的是散点图,就间接从 charts 模块中导入 Scatter 这个图形。from pyecharts.charts import Scatter | |
import numpy as np | |
x = np.linspace(0,2 * np.pi,100) | |
y = np.sin(x) | |
( | |
# 留神:应用什么图形,就要实例化该图形的类;# 2. 咱们绘制的是 Scatter 散点图,就须要实例化散点图类,间接 Scatter() 即可;Scatter() | |
# 实例化类后,接着就是增加数据,上面这种形式就是应用“链式调用”的形式绘图;# 留神:散点图有 X、Y 轴,因而须要别离给 X 轴、Y 轴增加数据;# 3. 咱们先给 X 轴增加数据;.add_xaxis(xaxis_data=x) | |
# 4. 咱们再给 Y 轴增加数据;.add_yaxis(series_name="这个图是干嘛的",y_axis=y) | |
).render_notebook() |
第三步就是设置全局变量,用艰深的话说就是:调节各种各样的参数,把图形变得更好看。
罕用的有 题目配置项
、 图例配置项
、 工具配置项
、 视觉映射配置项
、 提示框配置项
、 区域缩放配置项
。
你兴许不晓得这几个名词是什么意思,然而不必放心,你首先是学会了如何应用 pyecharts 绘图后,再缓缓学习这方面的内容。
默认状况下
图例配置项和提示框配置项是显示的,其它四个配置项默认状况下是不显示的,须要咱们本人设置;
第四步是显示及保留图表,咱们这里介绍两种最罕用的保留形式,如下所示。
.render("C:\\Users\\ 黄伟 \\Desktop\\CSDN 上传图像 \\a.html") | |
# 如果不指定门路,就是间接保留在当前工作环境目录下;# 如果指定了门路,就是保留到指定的目录下;# 留神:最终都是以 html 格局展现,发给其余任何人都能够间接关上看的;.render_notebook() | |
# 如果咱们应用的是 jupyter notebook,间接应用这行代码,能够间接显示图片; |
3. 抉择图表类型
上面列举呈现的所有图形都在 charts
字模块下,咱们利用如下代码就能够导入各自对应的图形,在下面的叙述中,我曾经列举了局部图形的导入形式。
- from pyecharts.charts import 函数名
留神:
这里咱们只列出了局部图形,包含咱们前面绘制地图,也都是在 pyecharts 的子模块 charts 模块下,咱们要记住这句导入相干图形库的代码。
4. 数据增加
1)如何增加数据呢?
像散点图、折线图等二维数据图形,它既有 X 轴,又有 Y 轴,所以咱们不仅要为 X 轴增加数据,还要为 Y 轴增加数据。
- .add_xaxis(xaxis_data=x)为 X 轴增加数据;
- .add_yaxis(series_name=”, y_axis=y)为 Y 轴增加数据;
像饼图、地图这样没有 X 轴、Y 轴辨别的图形,咱们间接应用 add()办法增加即可。
- .add(series_name=”, data_pair=[(i,j)for i,j in zip(lab,num)]);
2)pyecharts 绘图的两种形式
下面咱们曾经说过,pyecharts 中绘图有 2 种形式。第一种形式:一般形式;第二种形式:链式调用。仔细观察上面的演示代码,看看区别在哪里。
① 链式调用的形式绘图
from pyecharts.charts import Line | |
import pyecharts.options as opts | |
import numpy as np | |
x = np.linspace(0,2 * np.pi,100) | |
y = np.sin(x) | |
(Line(init_opts=opts.InitOpts(width="700px",height="300px")) | |
.add_xaxis(xaxis_data=x) | |
.add_yaxis(series_name="绘制线图",y_axis=y,label_opts=opts.LabelOpts(is_show=False)) | |
.set_global_opts(title_opts=opts.TitleOpts(title="我是题目",subtitle="我是副标题",title_link="https://www.baidu.com/"), | |
tooltip_opts=opts.TooltipOpts(axis_pointer_type="cross")) | |
).render_notebook() | |
"""对于全局配置项的代码局部,你可能不懂,当初不懂没什么关系!""" |
后果如下:
② 一般形式绘图
from pyecharts.charts import Pie | |
import pyecharts.options as opts | |
num = [110, 136, 108, 48, 111, 112, 103] | |
lab = ['哈士奇', '萨摩耶', '泰迪', '金毛', '牧羊犬', '吉娃娃', '柯基'] | |
x = [(i, j)for i, j in zip(lab, num)] | |
print(x) | |
pie = Pie(init_opts=opts.InitOpts(width="700px",height="300px")) | |
pie.add(series_name='',data_pair=[(i, j)for i, j in zip(lab, num)]) | |
pie.render_notebook() |
后果如下:
3)对于 series_name=”” 的阐明
在增加数据时候,咱们能够留神到 series_name 参数
的存在,它是一个字符串。你也看到了,咱们能够传递一个空字符串,也能够传递指定字符串,最终的作用有点相似于图例的成果,但这里并不是设置图例。
你不须要过多的留神这个参数,只须要牢记一点:
这个参数必须有,必须写,哪怕你传递一个空字符串,也要写,因为不写这个参数,会报错。
5. 设置全局配置项
当咱们学会了如何应用 pyecharts
绘图,并且曾经绘制进去了某个图形,此时这个图形并不一定难看。这就须要咱们学会应用全局配置项,进行图形参数的调节与设置。
所有的全局配置项的应用,都是在 options
这个子模块下,咱们在设置全局配置项的时候,记得导入这个模块。这部分波及到的参数太多太杂,当你感觉某个图形须要怎么改的时候,个别必定是有对应的参数进行解决的,你要置信你能想到的,他人大神必定是都想到了,这个时候你就须要学会应用官网,官网很重要!官网很重要!官网很重要!
- import pyecharts.options as opts
- 应用 options 配置项,在 pyecharts 中,所有皆 Options。
- 全局配置项可通过调用 set_global_options()办法进行设置。
留神:默认状况下图例配置项和提示框配置项是显示的,其余四个配置项默认状况下是不显示的,须要咱们本人设置。
6. 显示及保留图表
.render()
默认将会在当前工作目录下生成一个 render.html 的文件,反对 path 参数,进行自定义文件保留地位,最终文件你能够能够发送给任何人,间接用浏览器关上,交互成果依然存在。- Jupyter Notebook 中间接调用
.render_notebook()
随时随地渲染图表。
有段时间没跟大家分享资源福利了,看了下本人的资料夹,整顿了一些我认为比拟好的 Python 学习材料了。置信这套材料能够对你进阶高级工程师有帮忙
学习工具
大厂实战手册
自学视频(局部)
【材料收费支付形式】: 点这里:2020Python 高薪实战学习大合集