一、项目分析
- 折线图:用于显示不同科目之间的数据变化趋势,例如成绩折线图。
- 饼状图:用于展示全科及格人数与不及格人数的比例分布,例如全科及格人数与不及格人数占比图。
- 柱状图:用于比较全科及格人数的数据总量,例如三科及格人数统计图。
- 环状图:用于表示整体中及格人数与不及格人数的相对比例,例如圆环图。
- 图表:用于表示年级排名前30的学生,分别表示姓名、总分、排名。
二、项目实施思路
- 数据加载:您首先从Excel文件中加载数据,并将其存储在列表中。
- 数据处理:对数据进行处理,提取所需的数据点,例如体育、计算机、立法法、总分和平均分。
- 点图绘制:创建一个点图,显示人数、总分和平均分。
- 折线图绘制:绘制一个折线图,显示不同科目的成绩趋势。
- 圆环图绘制:创建一个圆环图,显示体育及格人数和不及格人数的比例。
- 饼图和条形图绘制:绘制一个饼图和条形图,分别显示全科及格人数和不及格人数的比例,以及三科及格人数的统计。
- 表格绘制:创建一个表格,显示排名前30的学生的姓名、总分和排名。
- 布局和样式:您使用了不同的颜色和字体,并设置了图表的布局,以确保图表的可读性和吸引力。
三、项目实施技术路线
- 数据导入与处理:使用openpyxl库从Excel文件中加载数据。遍历工作表中的单元格,提取所需的数据,并存储在列表中。
- 数据可视化:使用matplotlib库创建图表。绘制点图、折线图、圆环图、饼图和条形图,以展示不同类型的数据。设置图表的颜色、字体、标题和轴标签等样式。
- 布局设计:使用plt.figure创建一个包含多个子图的图表对象。使用fig.add_axes为每个子图设置位置和大小。
- 图表交互:使用ax.text和ax.annotate在图表中添加文本注释。使用ax.legend显示图例。使用ax.fill_between填充折线图的某个区域。
- 优化与调整:调整图表的布局,包括轴的位置和可见性。设置图表的背景色。调整图表的字体和颜色,以提高可读性。
- 图表展示:使用plt.show()显示图表。
四、结果分析
图4-1 数据可视化仪表盘的设计与制作