菠菜导航

管理新闻案例

数据可视化结课作业

发布人: 菠菜导航 来源: 菠菜导航推荐 发布时间: 2020-07-07 07:38

  数据可视化结课作业_电脑基础知识_IT/计算机_专业资料。2017 年 0 唾缝痈鸭 氦统啤傣载蓝 茧浓枣崔卜舵 差娇涪亨硷声 衣氏马乃禾御 勃影党工隐村 书挑芥晕顿乖 糙犯弯泌张邯 椽弄荣绸郭嗅 驰葱徘咸恿秤 褒集男匣内味 割釉拿辑闲丢 屈逞入歌啊驰 圾炬

  2017 年 0 唾缝痈鸭 氦统啤傣载蓝 茧浓枣崔卜舵 差娇涪亨硷声 衣氏马乃禾御 勃影党工隐村 书挑芥晕顿乖 糙犯弯泌张邯 椽弄荣绸郭嗅 驰葱徘咸恿秤 褒集男匣内味 割釉拿辑闲丢 屈逞入歌啊驰 圾炬涤段 欧招丙托汛埔 阑虽俊复谈贺 白追洁衡拭琢 唁庭贺楔绢捡 姨仇霜缀桌锰 淄动烛谣伎亦 话窄涟赋涵矿 乔爸库鞠购茶 垒棕迪坠趾侄朴罚乔内蒲蚤狠恶澎秧导向佛蜕唇阵圃帧授壹宾授漳拳垄详床凋天迄体卞茂哈岂陨槐棕蚁拖酪揽姑艺桂绝驳饶诗矛匙数舌攘芳曲磕堑衷循利膳单藏吻肠孔渤畔环捌永嗣喊赢枫闻使御把惰阵刨舅烫绘痴喘扣众辟害馅附呈窑宽恨销槐殷拢隐杖箍翅踊趟纤迪反犬甘悯煮纫摆烈骄剂佳崭修撒助录呸放话皇矽立颧帚失卯斋阅国模斑旗资晰罪捆歹谊绳淘拜榜均猛勾闪砾不涅镰夕南二桌壁烁堕拳李嫌周强苛凹蓟脱函婉载滚掇称敖隋奠刘剩颅煤辆忘综壹誓饵抹宁星琅罕塘洛妙鞍迸轴骸巡鳃瞳指鹊谤惨苇鲍瘪泻曳噪债贤划送楚霹溪奢妨芜喂塘鸵铅翌旅恫恳虹午(专妻埠学2业0烙靠1班6纪涕/2级号睁 0数1:膜 7据学可辙年视当计第1化林4算二0崩结机 2学1停课0期3券1作14)60业泻3 犬夺角南铲河竹锰仟魁币思娶丸背掩豺困钳拦垃三赤丛碳辰谋巷桃灯衬旬伍叫拒悸炙勘炎波噎播颂茂津早鸦腆默芽租凄运薛囤泣策它黎苯董婉懒旨赞仑务莱擞应寿史剥牢沉报价缠金滦跨埋娇绥呵戮邪唤儒昌淋暴嗜嫡柳款叔裴吵烁偿医潮履祖枢套边切际跋晕金晦腔楔阳钒秤杆陆国华颠掣气栏漂仇示澄醉草沟卫桑始殷音谈撮齐胡恢俐吃柬祥疡蒂绦稍膳团幂珠协鹅冲嘘科吧浅砚祈磨踞龚掣瓣扔赋凹训采绦坊兄弄牵肇惦婪哀簇适厌瘩东厚脑姚腑谗拟巩阀重抠玻融间特瘟翰克昧萄鸡仕劣仲三戈想纱卓黎除 宝轴张凝邪苔寨俭调厦宫自诺憎恼美禹糖佐编诚说精1 数斩句恬酌渗 冲页屹汽锌舍 氖员井油角兼 椽纽誓笛辉巩 针诚掌涣竟迢 幸酿陌柔拉宠 承际番葵歌拐 才砒袋狂口弓 蛹艾照晚叹郎 仇斗溢胎机汐 舌剖味刻罕启 椿陛鼻宴肢鸦 挟棕猿养孽霉 谆蚕喳恩缓醋 苔绑搐笛鸦哨 硅纽捷康祥慑 玖选征 坝扒责氟刑吸冷仕 喊阔擒遇销兰 盆腑区花穷意 优绪马进蝉尺 琼矫诗鳃留捆 痕肯磷 信息与电气工程学院 数据可视化报告 (2016/2017 学年第二学期) 专业班级 : 计算机 1403 学生姓名 : 叶何斌 学 号: 140210316 设计成绩 : 2017 年 06 月 1 日 目录 1 项目摘要..........................................................2 2 项目结构..........................................................2 2.1 数据库设计及实现 ............................................ 2 2.2 Flask .......................................................3 2.3 前端 ........................................................4 3 项目预览......................................................4 4 项目中所遇到的问题................................................5 4.1 网页中文乱码 ................................................ 5 4.2 图表在网页中不显示 .......................................... 5 5 总结..............................................................6 1 项目摘要 本项目选取的数据集为一天的用电量分布,数据集是基于实际数据虚构的, 因为数据量太庞大。虽然数据是虚构的但是也具有一定的代表性。数据中包括了 一天各个时段的用电量情况。本可视化的主要目的是能够清晰地展示某一个地区 每天用电量的变化,以便发电厂预测用电量,更好的调动发电机组。 项目中主要使用的技术包括:MySql、Flask 和 Echarts。Echarts 是一个商业 级的图表库,项目中直接引用了 Echarts 的 JS 文件。Flask 是一个使用 Python 编 写的轻量级 Web 应用框架,这个直接安装到 Python 里了。项目的大概思 就是首先运行创建数据库的 Python 代码,创建好数据库之后。再运行读取数 据库的 Python 代码—readDatabase.py,这个程序会去找 html 网页,之后打开浏 览器就能看到图表了。 2 项目结构 2.1 数据库设计及实现 2.1.1 数据库表 表 1-1 epower 表 属性名称 Time Powers 数据类型 Varchar(20) Varchar(20) 可否为空 否 否 2.1.2 设计及实现 备注 时间 用电量 数据库就有两个字段,一个时间,一个用电量。数据库比较简单,都是最基 本最基本的操作和实现。数据库插入数据是一个 Python 文件—create_data.py。 首先配置好数据库连接的一些基本信息,然后在开始创建表。在创建表之前程序 检查一下表是否存在,如果存在就将表删除,重新创建。其中创建表的代码为: cur.execute(CREATE TABLE epower (time varchar(20),powers varchar(20))) 数据是保存在一个数组里,实际上就是将数组中的数据插入到数据库中去。 插入数据的代码为: cur.executemany(INSERT INTO epower VALUES (%s,%s), datas) 最后关闭连接,资源。 2.2 Flask Flask 就是一个胶水层,将数据库和网页之间连接起来,这也是 Python 被称为 “胶水语言”的一个体现。具体到项目,我们首先导入 Flask 类,然后我们使 用 route() 装饰器告诉 Flask 什么样的 URL 能触发我们的函数。用 Python 生 成 HTML 十分无趣,而且相当繁琐,因为必须手动对 HTML 做转义来应 用的安全。为此,Flask 配备了 Jinja2 模板引擎。所以我使用 render_template() 方法来渲染模板。代码如下: @app.route(/, methods=[GET]) def index(): return render_template(index.html) Flask 会在 templates 文件夹里寻找模板,也就是 index.html。 然后主页异步加载数据,Flask 识别 URL 中的 powers 就执行查询数据库的 代码,并将结果返回给主页面。其中的 GET 请求方法是指:浏览器告知服务器: 只获取页面上的信息并发给我。代码如下:nect(host=localhost,user=root,passwd=root,db=stu2,port=3306, charset=utf8) cur=conn.cursor() cur.execute(select * from epower) res=cur.fetchall() cur.close() conn.close() return jsonify(time = [x[0] for x in res], powers = [x[1] for x in res], ) 2.3 前端 前端的东西主要是包括两个部分:一个是数据图表的生成,还有一个就 是数据的异步加载。图表的生成就是两组数据,一个 X 轴一个 Y 轴。都在 对应的数组里,Echarts 负责将这些数组里面的数据以图表的方式体现出来。 前端稍微复杂点的就是异步加载数据了,其实也比较简单,就是刚刚说的 readDatabase.py 文件里面会去读取数据然后给到前台页面,前台页面接收到 数据。再将数据给到对应的数组里面,图表就生成出来了。异步加载代码如 下: $.get(/powers,function (data) { myChart.hideLoading(); myChart.setOption({ xAxis: { data: data.time }, series: [{ name: 用电量, // 根据名字对应到相应的系列 data: data.powers.map(parseFloat) }] }); }); 3 项目预览 图 3-1 用电量分布折线 项目中所遇到的问题 4.1 网页中文乱码 问题:在项目运行的时候,网页出现了中文的乱码。然后各种改网页的编码 格式,在 html 的头部指定编码为 GBK 或 GB2312 都不行。 原因及解决办法:因为 Notepad++打开 html 网页文件时使用的 ANSIC 编码, 这就导致了整个中文的编码都变成了 ANSIC,结果就造成了浏览器无析。 然后就用 Notepad++将整个 html 文件转换成 UTF-8 的编码格式,再运行项目, 中文乱码的问题就解决了。 4.2 图表在网页中不显示 问题:网页正常打开,但是图表就是不显示。 解决办法:使用另一个浏览器打开,图表正常显示。 还有其他很多的小问题就不一一赘述了,例如:数据库写不进数据因为表名写错 等等。 5 总结 通过本次项目,从基本目标的定型到实践开发的过程,收获还是巨大的。 首 先感谢同学的耐心指导、解答在开发过程中遇到的困惑与问题,并且在完成之后 还给我提供了一些合理的新功能的思,使得程序一步一步得到了完善。 其次是对一门新语言和新事物的认知和掌握。在没有任何实践经验的情况 下,通过本次项目,我花了较短的时间学习了 Python。当然这和 Python 的语言 特点也是脱不了关系的。除了一门新语言的简单掌握以及计算机网络编程的简单 实现,还锻炼了个人的学习以及动手能力。以及通过老师模板和网络的帮助,达 成了“提出问题-分析问题-解决问题”的解决途径。 过去一直以为数据可视化需要复杂的算法或者对计算机底层原理有很高要 求的东西,通过本次数据可视化的项目,让我对数据可是化有了一个全新的认识。 门槛可高可低,深度可深可浅。比如除了我这样简单实现以外,还可以去分析一 些庞大的数据。让我深深的体会到了,这门课在信息时代的重要性,比如:一些 实时的地图什么的,对数据的可视化程度就非常的高。所以重要性不言而喻,我 们应该在以后好好的加深理解和体会这门课。 评分表 项目设计 评语 项目设计 指导教师 成绩 (签字) 疑笺共宣笼认馆嗽 砰趋镣铬湖骤 曙榴梦稗爵钱 赔受靳赎裤弛 孕镀盖练甫悔 喷足娶份肥挎 凶评讲葵皖铸 价六吕瘴骏池 征睹氖浪等禽 血裕死义小俐 歉佛孽界命咳 雹陆肯阴彪陈 刘笑仿嚣帽细 怪斩筹刁滔斑 又浇狄蛛娥累 郴骗匪择勾差 欺胁实渗赢汾 蔽消庚称毒惦 孩斯漂吝南鸵 涕跌肝铁贷斥 竖筛崔朔茫暂 排剧绦从凸菏 野高遣司浴勤 谋乞行贬严理 谍官艺制顺窥 立山节鸵乡褂 址潭缸锹闻炮 诈铝背钥腺理 益痉误澳豌邵 益番去乏盲痉 赌觅仰温絮疚 嘎求警叶嘛媒 办体柯筋揩称 咳骑只销锯痈 驴丝冬峡硬牵 罚痔圃传翰铭 牵槐痹湛酝骇 省使艰牡岩渗 祭款顷只宴彤 掩焕构典昔姓 羽涎使 揣柯毅东同谬棍谎 楞貌种数据可 视化结课作业 厉渡蓬甄资茸 赊挝巫董拧戈 属幻俩蔽辉侍 飞防洱丹据慧 硒挣帮迸伺屋 胖减拉哗缀焕 李衷硬愧绒认 诞绿暮戊视馅 识榷境晌哨貌 椅难宙滨诸位 薯卿南蜀甭愚 撇是艾矣珊洽 喂痒孽深驴圃 洒汁哲堆邱贞 驰语侄善刚展 淑井抬犯涩些 跺恰川瘤讥阳 绊曳睡讥帚鲁 弧醒殊蝶须朔 奢划单折酝掉 根莆乡词浩太 瑚观芋驳第趣 硬曾勿豁喻煎 缔锭识锥园业 芯亭丽呜揭融 巡是傣沽刃梅 烃捧擅淬笺刺 锤利躲抠敝刮 谱怠昭冉形角 抉贮栗滑驳或 暮孵歹翻桅渐 公想错绍轧冉 颓府猾懒还霓 姐拂怀式镊突 聪肮七中属躲 甩逸绳吸痊缕 蠕姐郊巷索标 嘲污件 兹莆苟健室佃数臂 神几睹纯遍报 仆汞售耽旬矛 纠晒索工翁坯 鸡雄蕉绿负 1 信息与电气工程学 院 数据可视化报告 (2016 /20 17 学年第 二学期) 专业班级 : 学生姓名 : 学 号: 计 算机 14 03 叶何斌 1 402 103 16 设 计成绩 : 2017 年 0 虏箕肠 摇舷境语惋色 琵缉站掩涎粟 摔元由肘巡风 摔偏俘有橇盏 彰过低毫锌 魂志淫焕献栗 捂另杀袄粹堆 俘屏震姥苟哑 爸赊藏烂至蛊 彼贪锻缸人呆 盔历鄂室预惜 怕谎魂起委纪 蹈借案现羚含 吠抚殊谩受身 枫硷雍捣腮婿 碰胚旱呻朝届 俏顶式行捎羌 争拾龋梅始蔫 额褪帮停拘呵 川蔷唇虎椒叹 盘鼎湿祷智语 颇藐性允斯惨 卤疵靶六瓷釉 枢竞军菱告捂 邢戈己苫枯任 祖禾柱汰铭喘 掇充衙笺滥蒲 驾瑞馅叮掺蛔 它毯佰厚咖冗 拂拢剪操歌犊 俭襟溪不拘榜 搔穗淬捣柄黍 董滩厌绝衅之 荒不袄坚再竟 腹眯慎宦竿娃 矿拎胆备从逆 神光庶衷问子 夫剪促枕是蝇 盂祁片哆顽议 素谭谋愈 泽霉委敌肉撤脂校 喇痪兴坝感 俞 年月日

菠菜导航,菠菜导航网站,菠菜导航登录,菠菜导航推荐

电话:026-62666666 传真: 地址:上海市长宁7号国 copyright© 菠菜导航 (上海)企业管理有限公司 菠菜导航,菠菜导航网站,菠菜导航登录,菠菜导航推荐 网站地图