双变量可视化

Python 中的 Plotly 数据可视化入门

Alex Scriven

Data Scientist

什么是双变量可视化?

  • 展示两个变量的对比

$$

$$

  • 散点图
  • 折线图
  • 相关性图
Python 中的 Plotly 数据可视化入门

散点图

  • y 轴表示一个变量
  • x 轴表示另一个变量
  • 每个交点是一个点,如 (68, 472)

散点图

Python 中的 Plotly 数据可视化入门

用 plotly.express 绘制散点图

 

import plotly.express as px

fig = px.scatter( data_frame=penguins, x="Body Mass (g)", y="Flipper Length (mm)") fig.show()

企鹅散点图

Python 中的 Plotly 数据可视化入门

更多 plotly.express 参数

 

plotly.express 散点图常用参数:

  • trendline:添加不同类型的趋势线
  • symbol:为不同类别设置点形状

$$

$$

$$

更多请查看文档

Python 中的 Plotly 数据可视化入门

plotly.express 折线图

  • 用于展示变量随时间的变化

$$

fig = px.line(
  data_frame=msft_stock,  
  x="Date", 
  y="Open", 
  title="MSFT Stock Price (5Y)")
fig.show()

$$

股票价格折线图示例

Python 中的 Plotly 数据可视化入门

相关性图

  • 可视化多个变量间的相关性

$$

皮尔逊相关系数:

  • 取值范围 -1 到 1
  • 1 表示完全正相关
  • 0 表示不相关
  • -1 表示完全负相关
Python 中的 Plotly 数据可视化入门

相关性图准备

 

df 包含单车租赁量与天气条件的数据

cr = df.corr(method="pearson")
print(cr)

 

相关性表

Python 中的 Plotly 数据可视化入门

用 Plotly 绘制相关性图

$$

fig = px.imshow(

cr,
text_auto=True,
color_continuous_scale="RdYlGn", zmin=-1, zmax=1)
fig.show()
Python 中的 Plotly 数据可视化入门

我们的相关性图

热力图示例

Python 中的 Plotly 数据可视化入门

Passons à la pratique !

Python 中的 Plotly 数据可视化入门

Preparing Video For Download...