基于Matplotlib的多种图表类型实现
等高线图用于显示三维数据在二维平面上的投影,通过等高线的密度和颜色来表示高度值的变化。 此图展示了函数 h = (1-x/2 + x⁵ + y³) · e⁻ˣ²⁻ʸ² 在[-2,2]×[-2,2]区域内的高度分布。
棉棒图用于显示离散数据点的数值,特别适合比较多个类别的数值大小。 此图展示了15个不同品牌轿车的燃料消耗量数据。
| 排名 | 品牌 | 燃料消耗量(L/km) |
|---|
哑铃图用于比较两个时间点或两个组别之间的数值变化,通过连接线显示变化趋势。 此图展示了2013年与2014年美国部分城市人口PCT指标的变化率。
甘特图用于展示项目进度和任务时间安排,通过横向条形图显示各任务的开始和结束时间。 此图展示了一个项目的8个主要任务的时间安排。
| 任务 | 开始时间 | 持续时间 | 结束时间 |
|---|
人口金字塔图用于展示人口按年龄和性别的分布情况,通过对称的条形图显示人口结构。 此图展示了某城市不同年龄段的人口分布。
| 年龄段 | 男性数量 | 女性数量 | 总人口 |
|---|
漏斗图用于展示流程中各阶段的转化率,特别适合分析用户行为转化过程。 此图展示了电商购物的5个关键环节的客户转化情况。
桑基图用于展示流量或能量在系统中的流动和分配,通过连线的粗细表示流量大小。 此图展示了个人收入与支出的流动情况。
| 流向 | 金额 | 占比 |
|---|
树状图用于展示聚类分析的层次结构,通过分支的长度和连接方式表示样本间的相似性。 此图展示了美国各州基于犯罪案件的聚类结果。
华夫饼图以网格形式展示比例数据,通过填充的格子数量直观地表示百分比。 此图展示了电影《少年的你》的上座率情况。