5-2 分析特征关系常用图形
📌 一、 课程导入(5分钟)
给出两组实际业务数据:
- 某电商平台用户的“浏览时长”与“消费金额”;
- 某公司近 12 个月的“月度营业额”。 提问:如果想分别看“两者之间是否存在关联”以及“随着时间推移变化趋势如何”,应该选择什么图形?引出特征关系分析两大核心图形:散点图与折线图。
- 👨🏫 教师活动:展示数据表格,引导学生对比“相关关系”与“时间趋势”的区别。
- 🧑🎓 学生活动:结合直觉回答,讨论散点和折线在表达意义上的不同。
通过真实业务问题驱动,明确不同图表的功能定位,培养针对不同数据关系选择合适图表的能力。
📖 二、 解决问题过程(一):5.2.1 散点图与多维特征映射
- 散点图应用场景:展示两个连续变量之间的相关关系(正相关、负相关、不相关、非线性关系)。
- 多维扩展(气泡图):
- $X$ 轴与 $Y$ 轴:表达前两个变量。
- 点的大小(
s):表达第三个数值变量。 - 点的颜色(
c):表达第四个数值或类别变量。 - 透明度(
alpha):缓解数据点重叠(Overplotting)现象。
- 👨🏫 教师活动:讲解
ax.scatter()参数,重点演示cmap(颜色映射)与alpha在重叠数据上的作用。 - 🧑🎓 学生活动:尝试调整点的大小与透明度,观察不同颜色映射(如
viridis、plasma)的效果。
让学生掌握从二维散点图向三维/四维“气泡图”拓展的高级可视化技巧。
💻 三、 解决问题过程(二):5.2.2 折线图与趋势分析代码实践
- 折线图应用场景:展示数据随连续变量(常为时间)的变化趋势。
- 注意事项:折线图的 $X$ 轴通常需要经过排序,否则会导致线条杂乱折叠。
- 综合案例:在一张图中同时呈现数据散点(观测值)与趋势折线(拟合/均值趋势)。
- 👨🏫 教师活动:在代码中故意不给 $X$ 轴数据排序画折线,让学生观察“蜘蛛网”现象,强调排序重要性。
- 🧑🎓 学生活动:排查问题并修正代码,体会散点图与折线图结合表达数据的优势。
通过实际业务场景(房价预测),结合散点与折线,深化对特征关系理解与绘图实操。
✍️ 四、 解决问题过程(三):课堂练习与巩固
📝 五、 课堂小结(5 分钟)
flowchart LR
root["📊 5.2 分析特征关系图形"]
subgraph C1["🔵 散点图 (Scatter)"]
direction TB
A1["适用:两连续变量相关性"]
A2["扩展:c (颜色), s (大小/气泡)"]
A3["优化:alpha 透明度去重叠"]
end
subgraph C2["📈 折线图 (Line)"]
direction TB
B1["适用:时间序列/连续趋势"]
B2["关键:X 轴数据必须有序"]
B3["样式:linestyle, marker"]
end
subgraph C3["🤝 组合运用"]
direction TB
C1_node["散点看分布/离群值"]
C2_node["折线看总体拟合趋势"]
end
root --> C1
root --> C2
root --> C3
style root fill:#4b6cb7,stroke:#253b6e,color:#fff,stroke-width:2px,rx:8px,ry:8px
style C1 fill:#e3f2fd,stroke:#2196f3,stroke-width:1px
style C2 fill:#fff3e0,stroke:#ff9800,stroke-width:1px
style C3 fill:#e8f5e9,stroke:#4caf50,stroke-width:1px