python画直方图成绩分析-使用Python绘制直方图和正态分布曲线
本文主要介绍两个内容:
如何使用记事本生成包含某一数据集的CSV文件;
如何使用Python绘制给定数据集的直方图和正态分布曲线。
1. 使用记事本创建CSV文件
① 新建一个文本文件,打开后输入数据,格式如下:
name,age,address
Mike,20,shanghai
这里需要注意的是:关键字之间使用英文逗号隔开;第一行为引用字段,第二行为对应值。
② 将文本文件另存为CSV文件,如下:
依次选择【文件】→【另存为】→【文件名:xxx.csv】→【保存类型:所有文件】→【编码:utf-8】→【保存】,图示如下:
③ CSV文件中的数据为100个表示长度的数值,如下:
2539 2536 2534 2542 2545 2538 2539 2542 2547 2535
2541 2543 2544 2548 2545 2543 2546 2540 2551 2545
2540 2539 2541 2536 2538 2531 2556 2543 2540 2538
2537 2544 2533 2546 2540 2549 2534 2542 2550 2537
2535 2532 2545 2540 2527 2543 2554 2539 2545 2543
2540 2543 2544 2541 2553 2537 2538 2524 2544 2540
2536 2542 2539 2546 2538 2535 2531 2534 2540 2536
2541 2532 2538 2542 2540 2533 2537 2541 2549 2535
2547 2534 2530 2539 2536 2546 2529 2540 2537 2533
2540 2535 2541 2537 2547 2539 2542 2547 2538 2539
2. 绘制数据集的直方图和正态分布曲线
1 #2 #本文以某一批产品的长度为数据集
3 #在此数据集的基础上绘制直方图和正态分布曲线
4 #5
6 import pandas as pd #pandas是一个强大的分析结构化数据的工具集
7 import numpy as np #numpy是Python中科学计算的核心库
8 import matplotlib.pyplot as plt #matplotlib数据可视化神器
9
10 #正态分布的概率密度函数
11 #x 数据集中的某一具体测量值
12 #mu 数据集的平均值,反映测量值分布的集中趋势
13 #sigma 数据集的标准差,反映测量值分布的分散程度
14 defnormfun(x, mu, sigma):15 pdf = np.exp(-((x - mu) ** 2) / (2 * sigma ** 2)) / (sigma * np.sqrt(2 *np.pi))16 returnpdf17
18 if __name__ == '__main__':19
20 data = pd.read_csv('length.csv') #载入数据文件
21 length = data['length'] #获得长度数据集
22 mean = length.mean() #获得数据集的平均值
23 std = length.std() #获得数据集的标准差
24
25 #设定X轴:前两个数字是X轴的起止范围,第三个数字表示步长
26 #步长设定得越小,画出来的正态分布曲线越平滑
27 x = np.arange(2524, 2556, 0.1)28 #设定Y轴,载入刚才定义的正态分布函数
29 y =normfun(x, mean, std)30 #绘制数据集的正态分布曲线
31 plt.plot(x, y)32
33 #绘制数据集的直方图
34 plt.hist(length, bins=12, rwidth=0.9, density=True)35 plt.title('Length distribution')36 plt.xlabel('Length')37 plt.ylabel('Probability')38
39 #输出正态分布曲线和直方图
40 plt.show()
程序执行结果如下:
python画直方图成绩分析-使用Python绘制直方图和正态分布曲线相关推荐
- python画直方图成绩分析-使用Python进行描述性统计
2 使用NumPy和SciPy进行数值分析 2.1 基本概念 1 from numpy importarray2 from numpy.random importnormal, randint3 #使 ...
- python 用画布组件画直方图_7招用Python画出酷酷的|散点直方图
原标题:7招用Python画出酷酷的|散点直方图 这是菜鸟学Python的第103篇原创文章 数据可视化前面已经写了2篇(,),今天我们接着来讲比较常见的散点图和直方图.这两种图用法上各有千秋,散点图 ...
- 用Python制作一个成绩分析程序
用Python做一个成绩分析程序 第一步:导库 第二步:导入数据 第三步:输出数据并建立分隔栏 第四步:完成分数统计并画出饼图 本程序可以实现画班级成绩饼图的效果. 第一步:导库 from pyech ...
- python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...
使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...
- python画直方图成绩分析-python plotly绘制直方图实例详解
计算数值出现的次数 import cufflinks as cf cf.go_offline() import numpy as np import pandas as pd set_slippage ...
- python画直方图成绩分析-Python数据分析:直方图及子图的绘制
1.直方图的绘制也需要用到matplotlib下的pylab,只不过在绘制折线图时我们采用的是plot(),而绘制直方图时我们需要采用hist().由于在绘制过程中缺少真实数据,我在这里采用np.ra ...
- python画简便的图片-用python简单处理图片(5):图像直方图
我们先来看两个函数reshape和flatten: 假设我们先生成一个一维数组: vec=np.arange(15) print vec 显示为: [ 0 1 2 3 4 5 6 7 8 9 10 1 ...
- python画统计图代码_Python使用统计函数绘制简单图形实例代码
前言 Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython ...
- python画苹果标志图片_替换/绘制/分享:让所有 App 拥有 macOS 11 Big Sur 风格的图标...
原标题:替换/绘制/分享:让所有 App 拥有 macOS 11 Big Sur 风格的图标 前言 Hello 各位不大不小的伙伴们,大家好~ 我是@旅客君.北京时间 2020 年 06 月 23 日 ...
最新文章
- 2021春季每日一题【week6 未完结】
- 线段树合并复杂度证明
- .NET Core微服务之基于IdentityServer建立授权与验证服务
- tp703n怎么做无线打印服务器,TP-Link TL-WR703N无线路由器无线AP模式怎么设置
- 电气与计算机学院院长论坛报告,我校电子系举办2019年电子信息学科院长论坛暨工程教育新进展研讨会...
- Dart 语言基础入门 Dart 语言核心库一览
- 2019福布斯中国富豪榜发布:马云蝉联榜首 王健林排名跌至第14位
- open cv+C++错误及经验总结(十二)
- selenium-绕过登录
- Linux安装GCC方法
- php 正则车架号,js 正则校验车架号VIN
- oracle优化器analyzed,Oracle 学习之 性能优化(十三) 索引
- 中国与外国互免签证协定一览表(更新至2022年7月8日)
- Android Studio 实现视频播放暂停功能
- 对于年龄偏小的孩子来讲,学习的好坏可能完全取决于家长
- [04]Web前端进阶—JS伪数组
- 什么情况下应该选用远心镜头
- 哈尔滨校区学员扫码绑定教练、签到、签退、评价说明
- 2022年第十四届华中杯数学建模A题解题思路附代码
- 教你如何搭建自己的图床