Plotly 与 Plotly Figure

Python 中的 Plotly 数据可视化入门

Alex Scriven

Data Scientist

什么是 Plotly?

 

  • 一个 JavaScript 作图库
    • 不必懂 JavaScript!
  • Plotly 提供 Python 封装

 

Plotly 标志

Python 中的 Plotly 数据可视化入门

为何选择 Plotly?

 

Plotly 的优势:

  • 快速,易用
  • 低代码/低成本选项:plotly.express
  • 需要时高度可定制
  • 内置交互性
Python 中的 Plotly 数据可视化入门

创建 Plotly Figures

 

可这样创建 Plotly 图形:

  1. plotly.expresspx)快速出图
  2. plotly.graph_objectsgo)做更多自定义

$$

📈 我们主要使用 px

Python 中的 Plotly 数据可视化入门

文档的重要性

保存关键文档链接!

  1. 交互式文档

  2. 详细参考页(各类图)

$$

关于散点图:

Python 中的 Plotly 数据可视化入门

创建我们的 Figure

  一个基础的 plotly 图形:

import plotly.express as px

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] temperatures = [28, 27, 25, 31, 32, 35, 36]
fig = px.bar( x=days, y=temperatures, title="Temperatures of the week")
fig.show()
Python 中的 Plotly 数据可视化入门

揭开我们的 Figure

每周气温的柱状图

Python 中的 Plotly 数据可视化入门

Plotly Figure

 

Plotly Figure 组件:

  • layout:控制图形样式的字典
    • 每个图形一个 layout
  • data:设置图类型与数据的字典列表
    • 数据 + 类型 = trace,超过 40 种类型!
    • 一个图可含多个 trace
  • frames:用于动画图(本课不涉及)
Python 中的 Plotly 数据可视化入门

Plotly Figure 内部

 

print(fig)
Figure({'data': [{'type': 'bar',
              'x': array(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'
              , 'Saturday','Sunday'], dtype=object),
              'y': {'bdata': 'HBsZHyAjJA==....'}],
    'layout': {'title': {'text': 'Temperatures of the week'}}})
Python 中的 Plotly 数据可视化入门

Plotly 的即刻交互性

$$

  • 悬停查看数据点
  • 额外的交互按钮

悬停选项

Python 中的 Plotly 数据可视化入门

¡Vamos a practicar!

Python 中的 Plotly 数据可视化入门

Preparing Video For Download...