摘 要
因为Python实践要求数据可视化,于是我就开始找数据,然后恰好就得到了江苏高考从2012年到2019年的部分数据,并把它们导入到Excel表中,再进一步进行数据分析。从而获得了几幅高考数据的可视化图像。
目 录
正文
- 实践选题及目标
选题:高考成绩数据可视化
目标:用xlrd,matplotlib等库实现对高考数据的可视化,让枯燥繁多的数据能较为直观得呈现给人们,也让人们填报高考志愿时能更快找到适合自己填报的大学和专业,也能让人看到不同年份江苏高考难度的变化,以及各个大学、各个专业在江苏的招生情况。当然因为个人水平问题,暂时还不能实现那么高级的操作。
2.实践开发环境
应用软件Pycharm,使用编译器 ,使用的库有(如下图)
3.实践步骤
因为这次的项目是数据可视化,而要可视化势必要有合适的数据,所以第一步就是寻找合适的数据并确定选题,因为没有在网上找到合适的数据,而找到的合适的数据就是本项目使用的江苏2014-2019年的高考数据汇总。
而后为了简便操作把用来可视化的数据专门导入了一个新建的Excel表中,后来因为出现数据不能读取问题,又把不同列数的数据存在了不同的表中,然后就基本不报错。
第二步就是确定要绘制什么图像,因为采用的是高考数据,所以绘制的图像以折线图、条形图、直方图,最后为了避免单调就绘制了一个饼状图,而在绘制过程中,为了让Excel中的中文能够成功地在饼状图上显现还查阅了不少资料,不过最后终于成功了。
4.关键代码
# todo 对excel的操作-
import xlrd
# todo 打开excle
xl = xlrd.open_workbook(r'C:\Users\gby20020923\Desktop\江苏高考数据.xls')
# print(xl.read())
# todo 通过索引获取工作表
table = xl.sheets()[0]
print(table)
# 获取一共多少行
rows = table.nrows
print(rows)
# todo 获取第一行的内容,索引从0开始
row = table.row_values(0)
print(row)
# todo 获取第一列的整列的内容
col = table.col_values(0)
print(col)
col=table.col_values(1)
print(col)
col=table.col_values(2)
print(col)
# todo 获取单元格值,第几行第几个,索引从0开始
data = table.cell(3, 0).value
print(data)
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import random
# 数据准备
# 数据准备
x = [2010, 2011