学生宿舍管理信息系统详细报告

目 录

第一章 前言--------------------------------------------------------4

1.1 MIS概述----------------------------------------------------4

1.2 项目开发的背景----------------------------------------------5

1.3 项目开发的目标----------------------------------------------5

1.4 项目开发计划------------------------

以下内容无关:

-------------------------------------------分割线---------------------------------------------

可视化主要是以图像来展示数据间的关系,

常见的图形种类有折线图,散点图,条形图,直方图,饼图。

此外在接下来课程中还会用到箱线图,热力图,蜘蛛图,表示二元变量分布和成对关系的视图。

今天我们要来了解折线图,散点图,条形图,直方图,饼图和器特点。认识Matplotlib的图像结构,并以Matplotlib绘制折线图为例来掌握设置辅助显示层;此外,用Matplotlob设置辅助显示层,内容还增添拓展部份,平时用到的不是很多,作为了解即可。

1|1常见图像

折线图以折线的上升或下降来表示统计数量的增减变化的统计图

特点:能够显示数据的变化趋势,反映事物的变化情况。(变化)

散点图(Scatter)用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。

特点:判断变量之间是否存在数量关联趋势,展示离群点(分布规律)

条形图排列在工作表的列或行中的数据可以绘制到柱状图中。

特点:绘制连离散的数据,能够一眼看出各个数据的大小,比较数据之间的差别。(统计/对比)

直方图(Histogram)由一系列高度不等的纵向条纹或线段表示数据分布的情况。一般用横轴表示数据范围,纵轴表示分布情况。

特点:绘制连续性的数据展示一组或者多组数据的分布状况(统计)

饼图(pie)用于表示不同分类的占比情况,通过弧度大小来对比各种分类。

特点:分类数据的占比情况(占比)

1|2Matplotlib画图基础

Matplotlib,它是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形。只需几行代码即可生成绘图,直方图,条形图,散点图等。

Matplotlib画图的简单实现

# 导入模块

import matplotlib.pyplot as plt

# 在jupyter中执行的时候显示图片

#matplotlib inline

# 传入x和y, 通过plot画图

plt.plot([3, 1, 7], [4, 5, 6])

# 在执行程序的时候展示图形

plt.show()

传入x和y时,括号中的第一个列表是x轴上的值,第二个列表是y上的值。

运行结果:

如何应用呢?

对Matplotlib图像结构的认识

在学习Matplotlib的过程中,大家一定会遇到这样那样的问题,

比如说,背景图怎么设置?

坐标轴怎么设置?

坐标轴上的刻度值怎么设置?

因此对于Matplotlib的图像结构组成我们要有一定的了解。通常情况下,我们可以将一副Matplotlib图像分成三层结构:第一层是底层的容器层

主要包括Canvas(画板)底层、Figure(画布)用户操作第一层设置画布的大小和背景颜色、Axes(绘图区)独立的坐标系;

第二层:辅助显示层

主要包括Axis(轴)、Spines(边框线)、Tick(坐标轴刻度)、Grid(网格线)、Legend(图例说明)、Title(标题)等,该层可通过set_axis_off()或set_frame_on(False)等方法设置不显示。

该层的设置可使图像显示更加直观更加容易被用户理解,但又并不会对图像产生实质的影响。

第三层:图像层

即通过plot、hist、contour、scatter等方法绘制的图像。

1|3Matplotlib绘制折线图

折线图的绘制

代码解析:

x轴数值的产生使用range函数,开始数字是1,结束时7,不包含8。

折线的颜色和形状设置

from matplotlib import pyplot as plt

x = range(1,8) # x轴的位置

y = [17, 17, 18, 15, 11, 11, 13]

# 传入x和y, 通过plot画折线图

plt.plot(x, y, color='red',alpha=0.5,linestyle='--',linewidth=3)

plt.show()

'''基础属性设置

color='red' : 折线的颜色

alpha=0.5 : 折线的透明度(0-1)

linestyle='--' : 折线的样式

linewidth=3 : 折线的宽度

'''

'''线的样式

- 实线(solid)

-- 短线(dashed)

-. 短点相间线(dashdot)

:虚点线(dotted)

'''

运行结果:

折点样式

折点形状选择:

标记maker 描述

‘o’ 圆圈

‘.’ 点

‘D’ 菱形

‘s’ 正方形

‘h’ 六边形1

‘*’ 星号

‘H’ 六边形2

‘d’ 小菱形

‘_’ 水平线

‘v’ 一角朝下的三角形

‘8’ 八边形

‘p’ 五边形

‘>’ 一角朝右的三角形

‘,’ 像素

‘^’ 一角朝上的三角形

‘+’ 加号

‘\ ‘ 竖线

‘None’,’’,’ ‘ 无

‘x’ X

设置图片的大小和保存

from matplotlib import pyplot as plt

import random

x = range(2,20,2) # x轴的位置

y = [random.randint(15, 30) for i in x]

# 设置图片的大小

'''

figsize:指定figure的宽和高,单位为英寸;

dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80 1英寸等于2.5cm,A4纸是 21*30cm的纸张

'''

# 设置画布对象

plt.figure(figsize=(20,8),dpi=80)

plt.plot(x,y) # 传入x和y, 通过plot画图

# 保存(注意:要放在show的上面,plt.show()会释放figure资源,如果在显示图像之后保存图片将只能保存空图片。)

plt.savefig('./t1.png')

#./表示放在当前python文件的目录

plt.show()

# 图片的格式也可以保存为svg这种矢量图格式,这种矢量图放在网页中放大后不会有锯齿

# plt.savefig('./t1.svg')

x轴的数值,使用range(),step为2,不包括20;

y轴的数值是一个列表表达式,由随机数产生,import random之后,randint产生随机整数,范围是15-30。“for i in x”是一个循环,作用是表明y轴数值产生随机数的次数,次数由x轴上数值的个数决定。

运行结果:

绘制x轴和y轴的刻度

在设置Y轴标签时,标签数值的取值范围range(min(y),max(y)+1),这里min()和max()时是函数,分别取y中的最小和最大值,由于range函数不包集合右边的值,故加1。plt.yticks(range(min(y),max(y)+1),y_ticks_label)中,y_ticks_label表示y轴刻度产生的次数。

设置显示中文

matplotlib只显示英文,无法显示中文,需要修改matplotlib的默认字体。通过模块font_manager使用中文字体可以解决。

以表示两个小时内心脏每分钟跳动变化为例,x轴需要加上标题“时间”,y轴“次数”,图像标题“每分钟跳动次数”,如下图所示:

一图多线

拓展部分:一图多个坐标系

# 方法add_subplot:给figure新增子图

# 这里引进的科学计算库Numpy,把它看作一个[列表]即可,目的是要使用log方法画log对数函数。

import numpy as np

from matplotlib import pyplot as plt

x = np.arange(1, 100) #与range()相同

#新建figure画布对象,三个坐标轴(子图)建立在同一个画布上

fig=plt.figure(figsize=(20,10),dpi=80)

#利用画布对象,在上面放置三个坐标系

#新建子图1

ax1=fig.add_subplot(2,2,1)

ax1.plot(x, x)

#新建子图2

ax2=fig.add_subplot(2,2,2)

ax2.plot(x, x ** 2) #x的二次方,如果是x**3是x的三次方

ax2.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)

#新建子图3

ax3=fig.add_subplot(2,2,3)

ax3.plot(x, np.log(x))

plt.show()

在这里解释一下add_subplot(2,2,1)里的参数的含义。在一个画布上放置三个图,需要排列位置。

首先将一张图,分成两列,再分成两行,总共划分出四个格子,子图1按照从左到右从上到下的顺序放在第一个格子里。

运行结果:

拓展部分:设置坐标轴范围

1|4打卡格式

1|5小作业

1、说出你理解的五种常用图像的特点,你有没有地方需要用得到呢?。

2、运用Matplotlib,自己编数据设计样式,绘制一幅自己的折线图。

python宿舍管理保存_学生宿舍管理信息系统详细报告相关推荐

  1. python学生考勤管理系统设计_学生考勤管理系统课程设计报告1

    一.需求分析 功能需求: 1 .录入学生的缺勤记录: 2 .修改某个学生的缺勤记录: 3 .查询某个学生的缺勤情况: 4 .统计某段时间内,缺勤学生学号及缺勤次数,按缺勤权值统计学生的负分值,并能进行 ...

  2. 学生档案的java界面_基于jsp的学生档案管理-JavaEE实现学生档案管理 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生档案管理, 该项目可用各类java课程设计大作业中, 学生档案管理的系统架构分为前后台两部分, 最终实现在线上 ...

  3. 计算机多媒体教室维修登记册,专用教室管理制度_专用教室管理制度范文

    专用教室管理制度_专用教室管理制度范文 专用教室管理制度篇3 多媒体教室管理制度 1.多媒体教室的装备,是学校现代化教学设施之一,有专职人员负责管理,充分使用,倍加爱护. 2.室内的所有设备,应按统一 ...

  4. java学生考勤代码免费,基于jsp的学生考勤管理-JavaEE实现学生考勤管理 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生考勤管理, 该项目可用各类java课程设计大作业中, 学生考勤管理的系统架构分为前后台两部分, 最终实现在线上 ...

  5. 学生宿舍管理mysql设计_学生宿舍管理系统设计与实现(SSH,MySQL)

    学生宿舍管理系统设计与实现(SSH,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文15000字,程序代码,MySQL数据库) 21世纪的今天,信息在社会上占着主流地位,计算机 ...

  6. 学生宿舍管理mysql设计_学生宿舍管理系统的设计与实现(PHP,MySQL)(含录像)

    学生宿舍管理系统的设计与实现(,MySQL)(含录像)(论文10000字,程序代码,MySQL数据库) 结合学校宿舍实际情况开发一款基于Web的高校宿舍管理系统,主要适用于宿舍管理员,学生两类人员的使 ...

  7. 学生宿舍管理项目开发计划书_学生宿舍管理系统项目计划书.doc

    学生宿舍管理系统项目计划书.doc 学生宿舍管理系统项目计划书组长张宾成员安长冬刘李阳郭振海张远航学校河南商业高等专科学校专业软件开发和项目管理时间2010年9月28日引言111编写目的112开发背景 ...

  8. 宿舍管理程序c语言,学生宿舍管理软件C语言源代码完整版

    <学生宿舍管理软件C语言源代码完整版>由会员分享,可在线阅读,更多相关<学生宿舍管理软件C语言源代码完整版(8页珍藏版)>请在人人文库网上搜索. 1.源程序代码:#includ ...

  9. python学生成绩管理程序设计总框图_学生成绩管理程序设计报告

    1 1 引 言 1.1 编写目的 课程设计提供了一个既动手又动脑,独立实践的机会,将课本上的理论 知识和实际有机的结合起来, 锻炼分析解决实际问题的能力. 提高适应实际, 实践编程的能力. 数据结构课 ...

最新文章

  1. 构建物联网网络的4个关键步骤简介
  2. 【luogu P3377 左偏树(可并堆)】 模板
  3. css元素居中方法归纳
  4. 亚马逊DynamoDB
  5. iPhone 13系列相机有大升级:全系支持光学防抖功能
  6. 医疗机构被勒索软件攻击的可能性是金融机构的114倍
  7. DC漫画公司正在考虑进军NFT市场
  8. 《云计算:概念、技术与架构》一1.5 书写惯例
  9. OpenCV-Canny边缘检测
  10. 讨论oracle在rowid和rownum
  11. 通过标签向flash传递参数
  12. 西安集训B层Day1 test 问题 A: 旅行日记
  13. ibm x5服务器系统重装,IBM 3850 X5 Server安装Windows 2003步骤说明
  14. Eyoucms易优小程序插件2.0版本上线
  15. 计算机路径共享,如何访问共享文件夹路径
  16. 闲的没事,自己动手修改上兴3.2源代码
  17. 笛卡尔空间力反馈的关节速度控制之机器人运动学库KDL安装及使用
  18. 在不损坏硬盘数据情况下,MBR格式转GPT格式,手动创建EFI和MSR分区,安装WIN10/WIN8.1...
  19. wpf APlayer 播放
  20. 程序“媛”公号,越来越少了,这次推荐俩,轻拍!

热门文章

  1. 树莓派(七):调取IP摄像头
  2. chrome与chromedriver版本对应关系以及官方下载页面
  3. es6 arry fill
  4. ADAMS-Simulink联合仿真-零基础(一)
  5. 24c512 c语言程序,msp430读写24c512程序
  6. Kubernetes--k8s---存活探针和就绪探针的最佳实践
  7. cad放大_cad快捷键+鼠标操作,全了!
  8. “ ipconfig 不是内部或者外部命令,也不是可运行的程序”问题的解决
  9. ERROR 1370 (42000): execute command denied to user ‘james‘@‘localhost‘ for routine ‘test.coun_add‘
  10. 了解数据的发展历程--大数据简史