十二周Matplotlib

本文通过三个实例展示了如何使用Python进行数据可视化及简单的参数估计,包括绘制自定义函数图像、对比真实参数与估计参数的差异,以及利用核密度估计进行正态分布拟合。

 

Exercise 11.1

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import math

f, ax = plt.subplots(1, 1, figsize=(5,4))
x = np.linspace(0, 2, 1000)                                #取点
y = [pow(math.sin(z-2), 2)* pow(math.e, -z*z) for z in x]  #函数方程求对应函数值

ax.plot(x, y)
ax.set_xlim((0, 2))
ax.set_ylim((0, 1))
ax.set_xlabel(' x ')
ax.set_ylabel(' y ')
ax.set_title('My funtion')

plt.tight_layout()
plt.show()

#plt.savefig('line_plot_plus.png') #保存为图片

绘制图像如图:


Exercise 11.2

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import math

x = np.random.rand(20, 10)

b = np.random.rand(10, 1)

z = np.random.normal(loc = 0, scale = 1, size = (20, 1))

x = np.mat(x)
b = np.mat(b)
z = np.mat(z)

y = x * b + z
s = x.T * x
s = s.I * x.T
b_ = s * y

b_ = np.array(b_)
b  = np.array(b)

X = np.arange(0, 10)
plt.title('Parameter plot')  
plt.xlabel('index')    
plt.ylabel('value')       
plt.scatter(X, b, c='r', marker='o', label='b')   
plt.scatter(X, b_, c='b', marker='x', label='b^')   
plt.legend()  
plt.show () 
plt.tight_layout()
plt.show()

运行结果



Exercise 11.3

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import math
import scipy.stats

z = np.random.normal(loc=233, scale=23.3, size=10000)

plt.hist(z , bins=25, density = True, color='r')  
   
kernel = scipy.stats.gaussian_kde(z) 

x = np.linspace(150, 320, 10000)  
plt.plot(x, kernel(x), 'k' )
  
plt.show() 










本系统旨在构建一套面向高等院校的综合性教务管理平台,涵盖学生、教师及教务处三个核心角色的业务需求。系统设计着重于实现教学流程的规范化与数据处理的自动化,以提升日常教学管理工作的效率与准确性。 在面向学生的功能模块中,系统提供了课程选修服务,学生可依据培养方案选择相应课程,并生成个人专属的课表。成绩查询功能支持学生查阅个人各科目成绩,同时系统可自动计算并展示该课程的全班最高分、平均分、最低分以及学生在班级内的成绩排名。 教师端功能主要围绕课程与成绩管理展开。教师可发起课程设置申请,提交包括课程编码、课程名称、学分学时、课程概述在内的新课程信息,亦可对已开设课程的信息进行更新或撤销。在课程管理方面,教师具备录入所授课程期末考试成绩的权限,并可导出选修该课程的学生名单。 教务处作为管理中枢,拥有课程审批与教学统筹两大核心职能。课程设置审批模块负责处理教师提交的课程申请,管理员可根据教学计划与资源情况进行审核批复。教学安排模块则负责全局管控,包括管理所有学生的选课最终结果、生成包含学号、姓名、课程及成绩的正式成绩单,并能基于选课与成绩数据,统计各门课程的实际选课人数、最高分、最低分、平均分以及成绩合格的学生数量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值