本文主要介绍两个内容:

如何使用记事本生成包含某一数据集的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绘制直方图和正态分布曲线相关推荐

  1. python画直方图成绩分析-使用Python进行描述性统计

    2 使用NumPy和SciPy进行数值分析 2.1 基本概念 1 from numpy importarray2 from numpy.random importnormal, randint3 #使 ...

  2. python 用画布组件画直方图_7招用Python画出酷酷的|散点直方图

    原标题:7招用Python画出酷酷的|散点直方图 这是菜鸟学Python的第103篇原创文章 数据可视化前面已经写了2篇(,),今天我们接着来讲比较常见的散点图和直方图.这两种图用法上各有千秋,散点图 ...

  3. 用Python制作一个成绩分析程序

    用Python做一个成绩分析程序 第一步:导库 第二步:导入数据 第三步:输出数据并建立分隔栏 第四步:完成分数统计并画出饼图 本程序可以实现画班级成绩饼图的效果. 第一步:导库 from pyech ...

  4. python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...

    使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...

  5. python画直方图成绩分析-python plotly绘制直方图实例详解

    计算数值出现的次数 import cufflinks as cf cf.go_offline() import numpy as np import pandas as pd set_slippage ...

  6. python画直方图成绩分析-Python数据分析:直方图及子图的绘制

    1.直方图的绘制也需要用到matplotlib下的pylab,只不过在绘制折线图时我们采用的是plot(),而绘制直方图时我们需要采用hist().由于在绘制过程中缺少真实数据,我在这里采用np.ra ...

  7. python画简便的图片-用python简单处理图片(5):图像直方图

    我们先来看两个函数reshape和flatten: 假设我们先生成一个一维数组: vec=np.arange(15) print vec 显示为: [ 0 1 2 3 4 5 6 7 8 9 10 1 ...

  8. python画统计图代码_Python使用统计函数绘制简单图形实例代码

    前言 Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython ...

  9. python画苹果标志图片_替换/绘制/分享:让所有 App 拥有 macOS 11 Big Sur 风格的图标...

    原标题:替换/绘制/分享:让所有 App 拥有 macOS 11 Big Sur 风格的图标 前言 Hello 各位不大不小的伙伴们,大家好~ 我是@旅客君.北京时间 2020 年 06 月 23 日 ...

最新文章

  1. 2021春季每日一题【week6 未完结】
  2. 线段树合并复杂度证明
  3. .NET Core微服务之基于IdentityServer建立授权与验证服务
  4. tp703n怎么做无线打印服务器,TP-Link TL-WR703N无线路由器无线AP模式怎么设置
  5. 电气与计算机学院院长论坛报告,我校电子系举办2019年电子信息学科院长论坛暨工程教育新进展研讨会...
  6. Dart 语言基础入门 Dart 语言核心库一览
  7. 2019福布斯中国富豪榜发布:马云蝉联榜首 王健林排名跌至第14位
  8. open cv+C++错误及经验总结(十二)
  9. selenium-绕过登录
  10. Linux安装GCC方法
  11. php 正则车架号,js 正则校验车架号VIN
  12. oracle优化器analyzed,Oracle 学习之 性能优化(十三) 索引
  13. 中国与外国互免签证协定一览表(更新至2022年7月8日)
  14. Android Studio 实现视频播放暂停功能
  15. 对于年龄偏小的孩子来讲,学习的好坏可能完全取决于家长
  16. [04]Web前端进阶—JS伪数组
  17. 什么情况下应该选用远心镜头
  18. 哈尔滨校区学员扫码绑定教练、签到、签退、评价说明
  19. 2022年第十四届华中杯数学建模A题解题思路附代码
  20. 教你如何搭建自己的图床

热门文章

  1. WebApp NativeApp HybirdApp
  2. Redis 存储字符串和对象
  3. 4)PHP命名规则,传值方式
  4. Leetcode::Balanced Binary Tree
  5. SQL server 2000/2005 智能感应插件(菜鸟新手的帮手)
  6. 面试必问的16个经典问题的回答思路
  7. 【Linux】安装配置Tomcat7
  8. 敏捷开发每日报告--day5
  9. 如何查看linux函数对应的库文件
  10. python学习之-- mysql模块和sqlalchemy模块