matlab 柱状图 折线图,数据可视化分析(柱状图、折线图、热力图)
一、项目简介
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 柱状图 折线图,数据可视化分析(柱状图、折线图、热力图)相关推荐
- 万博思图-HPLC数据可视化分析引擎
HPLC 2.0是万博思图自主研发的海量图数据可视化分析引擎. 支持百万级原始数据输入,基于图论模型,提供高性能的数据分析与布局呈现,可直观反映出数据的关联关系. 更多经典案例:
- camunda流程定义表无数据_【经验】数据可视化分析操作指南
昨天勾妹给大家分享了数据可视化分析的建设目标,今天聊聊如何去实现这个目标--方法体系及操作流程. 数据可视化分析方法论结构图 方法体系 数据可视化分析方法体系图 数据可视化分析的常用工作方法包括专家法 ...
- 数据分析可视化02 建设方法:数据可视化分析的庖丁之术
上一课时,我介绍了数据可视化分析的基本概念,通过对比的方式,讲述了数据可视化分析的概念定义和知识体系,相信你对数据可视化分析已经有了一个基本的了解.本课时,我将给大家分享数据可视化分析的方法论,内容包 ...
- 基于pyecharts的Kline以及pandas对美国标准普尔500指数历史数据(SP500)进行数据可视化分析
基于pyecharts的Kline以及pandas对美国标准普尔500指数历史数据(SP500)进行数据可视化分析 k线图简述 对股票数据的描述,我们最常用的还是k线图,k线图包含四个数据,即开盘价. ...
- 数据可视化分析之新技能——魔数图
数据可视化分析之新技能--魔数图 大家在使用数据可视化工具进行数据设计的时候,有没有遇到过这些设计场景:部门人员的履历细信息.工厂各个产线的生产状态和生产信息.公司各个部门的KPI信息--这些数据都有 ...
- Python 数据可视化 极地柱状图
Python 数据可视化 极地柱状图 # -*- coding: utf-8 -*- """ Created on Tue Mar 9 20:16:57 2021@aut ...
- 基于Python语言的PUBG游戏数据可视化分析系统
[success]写于2019年大作业[/success] 博客链接:https://www.iamzlt.com/?p=299 代码链接请到博客链接内查看. 摘要 随着网络技术的兴起和普及,网络游戏 ...
- 基于MATLAB、Python科研数据可视化
目录 MATLAB科研数据可视化 Python科研数据可视化 MATLAB科研数据可视化 互联网的飞速发展伴随着海量信息的产生,而海量信息的背后对应的则是海量数据.如何从这些海量数据中获取有价值的信息 ...
- 数据图表与分析图_史上最全最实用的数据可视化分析图表制作工具汇总
俗话说的好:工欲善其事,必先利其器!一款好的工具可以让你事半功倍,尤其是在大数据时代,更需要强有力的工具通过使数据有意义的方式实现数据可视化,还有数据的可交互性;我们还需要跨学科的团队,而不是单个数据 ...
- TableauBDP,哪个才是最适合中国用户的数据可视化分析工具?
作者:pledge 本人数据分析师一枚,除了工作所需,自己对数据分析.数据可视化的产品工具都比较感兴趣,喜欢混迹于各种数据论坛,也发现和使用了不少数据工具,也积累了很多亲身经历.这两年数据可视化在国内 ...
最新文章
- ImportError: DLL load failed: 找不到指定的模块。 TensorFlow 1.13
- LeetCode简单题之数组的度
- docker-compose up volumes 调用外部文件,权限问题 cannot open directory xxxxx .: Permission denied
- java解析xml 忽略dtd_使用dom4j解析XML时候忽略DTD文件
- python莱布尼茨法计算π_酷叮猫少儿编程讲堂——Python 用莱布尼茨等式求π
- android 下载进度条代码实现,Android 文件下载进度条的实现
- 华中科技大学计算机卓越计划,计算机卓越计划实验班培养计划.doc
- 自定义汇编程序,Weaver和运行时的可插拔知识
- [LeetCode] Search in Rotated Sorted Array
- p1和p7签名的区别
- 面试官:你连 RESTful 都不知道我怎么敢要你?| 原力计划
- nodejs进程异常退出处理方法
- [Markdown] Markdown使用 - 持续更新
- 刘帅嵌入式系统-MLA指令
- 软件测评师的一些重点①
- ipad显示连接不到商店服务器,iPad无法连接App Store 打不开怎么办
- Android 如何加载网页、图片以及PDF文件之项目实战
- ZCU104开发板:开发板介绍1
- Toncat环境变量的配置
- 云队友丨人与人之间的差距,在于自主性的不同
热门文章
- 使用 ExtJS 实现 ASP.NET MVC 2 客户端验证
- java面试题(杨晓峰)---第七讲谈谈int和integer有什么区别?
- Go语言中的单引号、双引号、反引号
- vue 实现 tomato timer(蕃茄钟)
- 获得CPU利用率(python调用top命令实现)
- Improving Opencv 7: The Core Functionality : Discrete Fourier Transform
- python深拷贝和浅拷贝学习
- C++读xml 文件信息
- 按照ISO26262标准检验建模规范:基于模型的软件开发质量工具
- Atitit go语言 golang 艾提拉总结特性优缺点 目录 1. Go 语言最主要的特性:	1 2. 体积大概100M	1 3. 问题	1 3.1. 编译速度和异常控制怎么样	1 3.2.