一、项目简介

1.1    项目博客地址

1.2    项目完成的功能与特色

分析文件‘集美大学各省录取分数.xlsx’,完成以下功能:

1)集美大学2015-2018年间不同省份在本一批的平均分数,柱状图展示排名前10的省份,

2)分析福建省这3年各批次成绩情况,使用折线图展示结果,并预测2019年录取成绩

3)分析其他省份数据。用热力图,地图方式绘制所有省份数据情况。

1.3 项目采用的技术栈

Numpy:矩阵计算与其它大多数框架的数据处理基础;

Matplotlab:专业画图工具,话说这个单词还是真是在Matlab之间插入了plot这个词形成的;

Pandas:提供类似于R语言的DataFrame操作,非常方便;

百度地图API

热力图

1.3    项目借鉴源代码的地址

https://www.jianshu.com/p/c18dedc38b7b

1.4    团队成员任务分配表

二、项目的需求分析

对文件数据进行提取、分析

三、项目功能架构图、主要功能流程图

四、系统模块说明

4.1 系统模块列表

柱状图、折线图、热力图

4.2 各模块详细描述(名称,功能,运行截图,关键源代码)

4.2.1柱状图:集美大学2015-2018年间不同省份在本一批的平均分数,展示排名前10的省份。

#绘图

plt.figure()

plt.bar(x=province_dict_keys,height=province_dict_values,alpha=0.8)for x,y inenumerate(province_dict_values):

plt.text(x, y,"%s" % y, ha="center", va="bottom")#设置标题

plt.title("排名前10的省份")#为两条坐标轴设置名称

plt.xlabel("省份")

plt.ylabel("平均分")#图片的显示及存储

log = datetime.datetime.now().strftime("%Y-%m-%d")#plt.savefig("./logging/%s_all_a.jpg" % log) #图片的存储#plt.close() #关闭matplotlib

4.2.2折线图:分析福建省这3年各批次成绩情况,使用折线图展示结果,并预测2019年录取成绩

#折线图

plt.figure()

plt.plot(grade_year,grade,"ro-", color="#4169E1", alpha=0.8, label="提前批航海类(理工)")

plt.plot(grade_year,grade1,"ro-", color="#FFFA12", alpha=0.8, label="师范类(面向全省)(理工)")

plt.plot(grade_year,grade2,"ro-", color="#78FF1D", alpha=0.8, label="师范类(面向厦门)(理工)")

plt.plot(grade_year,grade3,"ro-", color="#1CFFB7", alpha=0.8, label="农村专项计划(理工)")

plt.plot(grade_year,grade4,"ro-", color="#1BE9FF", alpha=0.8, label="本一批(理工)")

plt.plot(grade_year,grade5,"ro-", color="#1F98FF", alpha=0.8, label="本一批(面向厦门)(理工)")

plt.plot(grade_year,grade6,"ro-", color="#2237FF", alpha=0.8, label="闽台合作(理工)")

plt.plot(grade_year,grade7,"ro-", color="#BA6BFF", alpha=0.8, label="预科批(理工)") #在当前绘图对象绘图(X轴,Y轴,蓝色虚线,线宽度)

for y in[grade,grade1,grade2,grade3,grade4,grade5,grade6,grade7]:for x,yy inzip(grade_year,y):

plt.text(x, yy+1,str(yy), ha="center", va="bottom", fontsize=7)

plt.xlabel("年份") #X轴标签

plt.ylabel("分数线") #Y轴标签

plt.title("福建省这3年理工各批次成绩情况") #标题

#plt.savefig("./logging/%s_all_b.jpg" % log) #图片的存储

#显示图示

plt.legend()

plt.show()

4.2.3热力图:分析其他省份数据。有精力同学可以研究热力图,地图方式绘制所有省份数据情况。

gr=batch("本一批","理工")

gr=sorted(gr.items(),key=lambda x:x[1],reverse=True)

file= open(r"../point.json","w") #建立json数据文件

point_pr(gr,file)#获取经纬度

defgetlnglat(address):

url= "http://api.map.baidu.com/geocoding/v3/"output= "json"ak= "8atpMUyuexdbuYFU838ejPvSPnWYZoks"add= quote(address) #由于本文城市变量为中文,为防止乱码,先用quote进行编码

uri= url + "?" + "address=" + add + "&output=" + output + "&ak=" +ak

req=urlopen(uri)

res= req.read().decode() #将其他编码的字符串解码成unicode

temp= json.loads(res) #对json数据进行解析

returntempdefpoint_pr(gr,file):#每个省份的经纬度

print(gr)for line ingr:#line是个list,取得所有需要的值

b= line[0] #将第一列city读取出来并清除不需要字符

if b == "西藏" or b == "":continuec= line[1]#将第二列price读取出来并清除不需要字符

lng= getlnglat(b)["result"]["location"]["lng"] #采用构造的函数来获取经度

lat= getlnglat(b)["result"]["location"]["lat"] #获取纬度

str_temp= "{"lat":" + str(lat) + ","lng":" + str(lng) + ","count":" + str(c) +"},"

#print(str_temp) #也可以通过打印出来,把数据copy到百度热力地图api的相应位置上

file.write(str_temp)#写入文档

file.close()

五、项目总结

5.1 特点

对集美大学近几年的录取分数进行分析,并生成图表

5.2 不足之处

整体不够美观

码云地址:https://gitee.com/leaf28/university.git

matlab 柱状图 折线图,数据可视化分析(柱状图、折线图、热力图)相关推荐

  1. 万博思图-HPLC数据可视化分析引擎

    HPLC 2.0是万博思图自主研发的海量图数据可视化分析引擎. 支持百万级原始数据输入,基于图论模型,提供高性能的数据分析与布局呈现,可直观反映出数据的关联关系. 更多经典案例:

  2. camunda流程定义表无数据_【经验】数据可视化分析操作指南

    昨天勾妹给大家分享了数据可视化分析的建设目标,今天聊聊如何去实现这个目标--方法体系及操作流程. 数据可视化分析方法论结构图 方法体系 数据可视化分析方法体系图 数据可视化分析的常用工作方法包括专家法 ...

  3. 数据分析可视化02 建设方法:数据可视化分析的庖丁之术

    上一课时,我介绍了数据可视化分析的基本概念,通过对比的方式,讲述了数据可视化分析的概念定义和知识体系,相信你对数据可视化分析已经有了一个基本的了解.本课时,我将给大家分享数据可视化分析的方法论,内容包 ...

  4. 基于pyecharts的Kline以及pandas对美国标准普尔500指数历史数据(SP500)进行数据可视化分析

    基于pyecharts的Kline以及pandas对美国标准普尔500指数历史数据(SP500)进行数据可视化分析 k线图简述 对股票数据的描述,我们最常用的还是k线图,k线图包含四个数据,即开盘价. ...

  5. 数据可视化分析之新技能——魔数图

    数据可视化分析之新技能--魔数图 大家在使用数据可视化工具进行数据设计的时候,有没有遇到过这些设计场景:部门人员的履历细信息.工厂各个产线的生产状态和生产信息.公司各个部门的KPI信息--这些数据都有 ...

  6. Python 数据可视化 极地柱状图

    Python 数据可视化 极地柱状图 # -*- coding: utf-8 -*- """ Created on Tue Mar 9 20:16:57 2021@aut ...

  7. 基于Python语言的PUBG游戏数据可视化分析系统

    [success]写于2019年大作业[/success] 博客链接:https://www.iamzlt.com/?p=299 代码链接请到博客链接内查看. 摘要 随着网络技术的兴起和普及,网络游戏 ...

  8. 基于MATLAB、Python科研数据可视化

    目录 MATLAB科研数据可视化 Python科研数据可视化 MATLAB科研数据可视化 互联网的飞速发展伴随着海量信息的产生,而海量信息的背后对应的则是海量数据.如何从这些海量数据中获取有价值的信息 ...

  9. 数据图表与分析图_史上最全最实用的数据可视化分析图表制作工具汇总

    俗话说的好:工欲善其事,必先利其器!一款好的工具可以让你事半功倍,尤其是在大数据时代,更需要强有力的工具通过使数据有意义的方式实现数据可视化,还有数据的可交互性;我们还需要跨学科的团队,而不是单个数据 ...

  10. TableauBDP,哪个才是最适合中国用户的数据可视化分析工具?

    作者:pledge 本人数据分析师一枚,除了工作所需,自己对数据分析.数据可视化的产品工具都比较感兴趣,喜欢混迹于各种数据论坛,也发现和使用了不少数据工具,也积累了很多亲身经历.这两年数据可视化在国内 ...

最新文章

  1. ImportError: DLL load failed: 找不到指定的模块。 TensorFlow 1.13
  2. LeetCode简单题之数组的度
  3. docker-compose up volumes 调用外部文件,权限问题 cannot open directory xxxxx .: Permission denied
  4. java解析xml 忽略dtd_使用dom4j解析XML时候忽略DTD文件
  5. python莱布尼茨法计算π_酷叮猫少儿编程讲堂——Python 用莱布尼茨等式求π
  6. android 下载进度条代码实现,Android 文件下载进度条的实现
  7. 华中科技大学计算机卓越计划,计算机卓越计划实验班培养计划.doc
  8. 自定义汇编程序,Weaver和运行时的可插拔知识
  9. [LeetCode] Search in Rotated Sorted Array
  10. p1和p7签名的区别
  11. 面试官:你连 RESTful 都不知道我怎么敢要你?| 原力计划
  12. nodejs进程异常退出处理方法
  13. [Markdown] Markdown使用 - 持续更新
  14. 刘帅嵌入式系统-MLA指令
  15. 软件测评师的一些重点①
  16. ipad显示连接不到商店服务器,iPad无法连接App Store 打不开怎么办
  17. Android 如何加载网页、图片以及PDF文件之项目实战
  18. ZCU104开发板:开发板介绍1
  19. Toncat环境变量的配置
  20. 云队友丨人与人之间的差距,在于自主性的不同

热门文章

  1. 使用 ExtJS 实现 ASP.NET MVC 2 客户端验证
  2. java面试题(杨晓峰)---第七讲谈谈int和integer有什么区别?
  3. Go语言中的单引号、双引号、反引号
  4. vue 实现 tomato timer(蕃茄钟)
  5. 获得CPU利用率(python调用top命令实现)
  6. Improving Opencv 7: The Core Functionality : Discrete Fourier Transform
  7. python深拷贝和浅拷贝学习
  8. C++读xml 文件信息
  9. 按照ISO26262标准检验建模规范:基于模型的软件开发质量工具
  10. Atitit go语言 golang 艾提拉总结特性优缺点 目录 1. Go 语言最主要的特性: 1 2. 体积大概100M 1 3. 问题 1 3.1. 编译速度和异常控制怎么样 1 3.2.