社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python 可视化视频课 - 7. Plotly

王的机器 • 4 年前 • 493 次点击  


这是 Python 数据可视化系列的第七节《Plotly》。


Python 数据可视化
  1. Matplotlib 上

  2. Matplotlib 下

  3. Seaborn 上

  4. Seaborn 中

  5. Seaborn 下

  6. Bokeh


之前 Python 数据分析和基础系列的所有课程链接如下。

Python 数据分析
  1. NumPy 上

  2. NumPy 下

  3. Pandas 上

  4. Pandas 下

  5. SciPy 上

  6. SciPy 下

  7. Pandas 时间序列

  8. Pandas 高频数据采样

  9. 默顿模型计量经济资本

  10. LSMC 定价美式和百慕大期权

  11. 负油价和负利率模型

  12. Nelson-Siegel 构建债券收益率曲线

  13. 外汇交易组合保证金制定系统

  14. FR007 利率掉期定价和曲线拔靴

  15. 量化投资 - 向量化回测


Python 基础
  1. 编程概览

  2. 元素型数据

  3. 容器型数据

  4. 流程控制:条件-循环-异常处理

  5. 函数上:低阶函数

  6. 函数下:高阶函数

  7. 类和对象:封装-继承-多态-组合

  8. 字符串专场:格式化和正则化

  9. 解析表达式:简约也简单

  10. 生成器和迭代器:简约不简单

  11. 装饰器:高端不简单



在 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 画图的几个例子吧。


直方图


Choropleth 图


双 y 轴折线图


散点图


饼状图


多变量直方图


箱型图


气泡图



用 Plotly 画图虽然酷炫而且功能强大,但是代码略多,其更简版是 Plotly Express。它和跟 Ploty 的关系有点类似 Seaborn 跟 Matplotlib 的关系,前者和 Pandas 无缝连接,直接作用在数据帧绘图,代码量小但不够灵活,后者代码量大但非常灵活。


此外,本课程还会讲解如何用 Plotly Express 画图。展示多图旭日图树形图三个例子。


多图


旭日图


树形图



想学就开始吧!

绝不会让你失望!


付费用户(付 1 赠 1)可以获得:


  • 观看课程视频 (75 分钟)

  • Python 代码 (Jupyter Notebook)





Jupyter Notebook

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/116802
 
493 次点击