这是 Python 数据可视化系列的第七节《Plotly》。
Matplotlib 上
Matplotlib 下
Seaborn 上
Seaborn 中
Seaborn 下
Bokeh
之前 Python 数据分析和基础系列的所有课程链接如下。
NumPy 上
NumPy 下
Pandas 上
Pandas 下
SciPy 上
SciPy 下
Pandas 时间序列
Pandas 高频数据采样
默顿模型计量经济资本
LSMC 定价美式和百慕大期权
负油价和负利率模型
Nelson-Siegel 构建债券收益率曲线
外汇交易组合保证金制定系统
FR007 利率掉期定价和曲线拔靴
量化投资 - 向量化回测
编程概览
元素型数据
容器型数据
流程控制:条件-循环-异常处理
函数上:低阶函数
函数下:高阶函数
类和对象:封装-继承-多态-组合
字符串专场:格式化和正则化
解析表达式:简约也简单
生成器和迭代器:简约不简单
装饰器:高端不简单
在 Plotly 中每个图都是一个 JSON 对象,类似一个字典的数据结构。在用 Plotly 绘制交互式的图时,用户可以手动平移 (panning)、选择 (selecting) 和缩放 (zooming) 图形来浏览数据。无论是在浏览器中还是在Jupyter Notebook 中查看图时,都是通过 plotly.js 来实现所有可视化和交互性的。
用 Plotly 画图只需要四步,前三步定义绘图所需的三个对象,最后一步用 iplot() 函数画图:
1. 数据 (data) – 数据包含所有要绘制的图像对象,在 Plotly 中被称为迹线 (trace),可以是散点、线形、柱形、直方、箱形等:
trace = go.Scatter(), go.Line(),
go.Bar(), go.Histgram(),
go.Box()
如图中只有一个迹线对象,直接赋给 data,如有多条迹线则以列表形式赋给 data,语法如下:
data = trace
data = [trace1, trace2, trace3, …]
每个迹线可以被命名,最终显示在图上。
2. 布局 (layout) – 定义图外观且和数据无关的图特征,比如标题、轴标签,语法如下:
layout = go.Layout(title, xaxis, yaxis)
3.图 (figure) – 创建要绘制的最终对象,既包含数据又包含布局类似字典的对象,语法如下:
fig = go.Figure(data=data, layout=layout)
4. 用 iplot(fig) 语句将图画出来。
Plotly 这一节使用真实的 FIFA 18 数据,包括梅西、C 罗等 18000 名球员的 45 个特征,如年龄、国籍、评分、俱乐部、市值、工资、传球、抢断、终结能力等。看看 Plotly 画图的几个例子吧。








用 Plotly 画图虽然酷炫而且功能强大,但是代码略多,其更简版是 Plotly Express。它和跟 Ploty 的关系有点类似 Seaborn 跟 Matplotlib 的关系,前者和 Pandas 无缝连接,直接作用在数据帧绘图,代码量小但不够灵活,后者代码量大但非常灵活。
此外,本课程还会讲解如何用 Plotly Express 画图。展示多图、旭日图和树形图三个例子。



想学就开始吧!
绝不会让你失望!
付费用户(付 1 赠 1)可以获得:
