散点图
散点图通过在二维坐标系中绘制数据点来展示两组数值数据之间的关系。能够揭示两个变量之间的相关性和趋势。
绘制睡眠时间与睡眠质量的散点图。
df.plot.scatter(x="sleep_duration", y="sleep_quality")
![图片[1]-4.4.2 双变量可视化-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/10/image-185.png)
蜂窝图
蜂窝图是散点图的扩展,通常用于表示大量数据点之间的关系。它通过将数据点分布在一个六边形网格中,每个六边形的颜色代表其中的数据密度。适合展示大量数据点,避免了散点图中的过度重叠问题。
绘制睡眠时间与睡眠质量的蜂窝图。
df.plot.hexbin(x="sleep_duration", y="sleep_quality", gridsize=10)
![图片[2]-4.4.2 双变量可视化-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/10/image-186.png)
堆叠图
堆叠图用于展示多个数据系列的累积变化。常见的堆叠图包括堆叠柱状图、堆叠面积图等。它通过将每个数据系列堆叠在前一个系列之上,展示数据的累积情况。能够清晰地展示不同部分的相对贡献,适合多个数据系列的比较。
绘制睡眠时间与睡眠质量的堆叠图。
df["sleep_quality_stage"] = pd.cut(df["sleep_quality"], range(11))
df["sleep_duration_stage"] = pd.cut(df["sleep_duration"], [0, 5, 6, 7, 8, 9, 10, 11, 12])
df_pivot_table = df.pivot_table(
values="person_id", index="sleep_quality_stage", columns="sleep_duration_stage", aggfunc="count"
)
df_pivot_table.plot.bar()
![图片[3]-4.4.2 双变量可视化-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/10/image-187.png)
设置stacked=True,会将柱体堆叠。
df_pivot_table.plot.bar(stacked=True)
![图片[4]-4.4.2 双变量可视化-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/10/image-188.png)
折线图
df_pivot_table.plot.line()
![图片[5]-4.4.2 双变量可视化-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/10/image-189.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END











请登录后查看评论内容